我对 PHP XML 请求和响应有点迷茫。我需要将 USPS 的费率计算器 API 改编成一个网站,而我只知道他们提供的 XML。现在,我想知道如何使用 PHP 将项目的 ZIP 和 WEIGHT 提交给他们的 API。
到目前为止,这就是我所拥有的:
- checkout.php 向 uspsRateCalculator.php 提交 ZIP 和 WEIGHT
- uspsRateCalculator.php 收到 ZIP 和 WEIGHT 并需要向 USPS API 请求(这里我迷路了)
这是 uspsRateCalculator.php 的代码
$xml = rawurlencode('http://SERVER/PATH?API=RateV4&XML=<RateV4Request USERID="023TAHAR4995" ><Revision/>
<Package ID="1ST">
<Service>PRIORITY</Service>
<ZipOrigination>44106</ZipOrigination>
<ZipDestination>'.$zip.'</ZipDestination>
<Pounds>'.$pounds.'</Pounds>
<Container>NONRECTANGULAR</Container>
<Size>LARGE</Size>
<Width>15</Width>
<Length>30</Length>
<Height>15</Height>
<Girth>55</Girth>
</Package>
</RateV4Request>');
我将如何“请求”这个?然后我怎样才能得到看起来像这样的响应?
<?xml version="1.0" encoding="UTF-8"?>
<RateV4Response>
<Package ID="1ST">
<ZipOrigination>44106</ZipOrigination>
<ZipDestination>20770</ZipDestination>
<Pounds>1</Pounds>
<Ounces>8</Ounces>
<Container>NONRECTANGULAR</Container>
<Size>LARGE</Size>
<Width>15</Width>
<Length>30</Length>
<Height>15</Height>
<Girth>55</Girth>
<Zone>3</Zone>
<Postage CLASSID="1">
<MailService>Priority Mail<sup>&reg;</sup></MailService>
<Rate>24.85</Rate>
</Postage>
</Package>
</RateV4Response>
最后我需要进入我的 checkout.php 页面。