1

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);
?>

この問題の解決にご協力ください

4

0 に答える 0