11

レートが USPS で機能しないのはなぜですか? ratev4 を使用していますが、次のエラーが表示されます。

エラー:

API Authorization failure. RateV4 is not a valid API name for this protocol.
UspsCom::DoAuth

これが私のコードです:

<?php
$devurl = "testing.shippingapis.com/ShippingAPITest.dll";
$puburl = "https://secure.shippingapis.com/ShippingAPITest.dll";

$service = "RateV4";
$userid = "690DEVBL1739";

$xml = rawurlencode('<RateV4Request USERID="xxxxx">
    <Revision/>
    <Package ID="1ST">
        <Service>FIRST CLASS</Service>
        <FirstClassMailType>LETTER</FirstClassMailType>
        <ZipOrigination>44106</ZipOrigination>
        <ZipDestination>20770</ZipDestination>
        <Pounds>1</Pounds>
        <Ounces>0.0</Ounces> 
        <Container/>
        <Size>REGULAR</Size> 
        <Machinable>true</Machinable>
    </Package>
    </RateV4Request>');

    $request = $devurl . "?API=" . $service . "&xml=" . $xml;


    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $request);
    curl_setopt($ch, CURLOPT_HEADER, false);
    curl_setopt($ch, CURLOPT_HTTPGET, true);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);



    $response = curl_exec($ch);
    curl_close($ch);

    echo "<pre>";
    print_r($response);
    echo "</pre>";
4

3 に答える 3

5

私も同じ問題を抱えていました。RateV4 は、USPS のテスト サーバーでは有効ではなく、運用環境でのみ有効です。私は彼らのサポート担当者に連絡し、テスト用の有効な API を取得しようとしましたが、彼らが送信したのはドキュメントへのリンクだけでした (テストではなく、運用 API のみが含まれています)。最後に、アカウントを本番環境に移行するように依頼したところ、実際に移行されました。

于 2012-06-27T20:56:39.317 に答える
1

Ratev4 (および国際出荷の場合は v2) のテストで同じ問題が発生しました。本番環境に移行するように依頼するだけで簡単に修正できますが、もちろん正しい URL を使用するようにしてください。それ以外は、ファーストクラスの料金を要求しており、重量が 1 ポンドであるため、セットアップがうまくいかないことを理解している. ファーストクラスは13オンスまでしか...

于 2012-11-16T23:41:02.793 に答える