USPS 荷物受け取り API を統合しようとしましたが、認証エラーが発生しました。
'80040b1a 認証失敗。ユーザー名やパスワードが間違っている可能性があります。UspsCom::DoAuth'
USPS ドキュメントと同じコードを使用しています。
https://www.usps.com/business/web-tools-apis/package-pickup.htm
以下は私の完全なコードです。
<?php
$url = "https://stg-secure.shippingapis.com/ShippingAPI.dll";
$ch = curl_init();
// set the target url
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
// parameters to post
curl_setopt($ch, CURLOPT_POST, 1);
$data = 'API=CarrierPickupAvailability&XML=<CarrierPickupAvailabilityRequest USERID="013ODDPA7467" PASSWORD="XXXX" >
<FirmName>ABC Corp.</FirmName>
<SuiteOrApt>Suite 777</SuiteOrApt>
<Address2>1390 Market Street</Address2>
<Urbanization></Urbanization>
<City>Houston</City>
<State>TX</State>
<ZIP5>77058</ZIP5>
<ZIP4>1234</ZIP4>
</CarrierPickupAvailabilityRequest>';
//send the POST values to USPS
curl_setopt($ch, CURLOPT_POSTFIELDS,$data);
$result=curl_exec ($ch);
//return $result;
echo "<pre>";
print_r($result);
?>
この問題の解決にご協力ください