UPS 无纸化文档 API错误代码:9590000 无纸文档网络服务不可用

问题描述

UPS 文档网址:https://www.ups.com/upsdeveloperkit/downloadresource?loc=en_US PHP 上传代码

/**
 * 无纸化上传发票
 */
protected function paperlessFileUpload()
{
    set_time_limit(0);
    ini_set("memory_limit","-1");
    //filexfer wwwcie onlinetools
    $urlPaperless= "https://wwwcie.ups.com/webservices/PaperlessDocumentAPI"; 
    $path       = '../../backend/web/public/ups/SampleInvoice.pdf';
    $this->fileBs64   = base64_encode(file_get_contents($path));
    try {
        $wsdl = '../../backend/web/public/ups/wsdl/PaperlessDocumentAPI.wsdl';
        $mode = array
        (
             'soap_version' => 'SOAP_1_1',// use soap 1.1 client
             'trace'        => 1
        );
        // initialize soap client
        $client = new SoapClient($wsdl,$mode);
        // print_r($client->__getFunctions()); 
        // print_r($client->__getTypes()); die;

        // set endpoint url
        $client->__setLocation($this->urlPaperless);
        // create soap header
        $usernametoken['Username']  = $this->userId;
        $usernametoken['Password']  = $this->passWord;
        $serviceAccessLicense['AccessLicenseNumber'] = $this->accessLicenseNumber;
        $upss['Usernametoken']      = $usernametoken;
        $upss['ServiceAccesstoken'] = $serviceAccessLicense;

        $header = new SoapHeader('http://www.ups.com/XMLSchema/XOLTWS/UPSS/v1.0','UPSSecurity',$upss);
        $client->__setSoapHeaders($header);
        //get response
        $resp = $client->__soapCall('Processuploading',array(processuploading($this->fileBs64)));
        //get status
        echo '<pre>';
        echo "Response Status: " . $resp->Response->ResponseStatus->Description ."\n";
        //save soap request and response to file
        var_dump($resp->Response);
        echo '</pre>';
        die;
    }catch (\SoapFault $fault){
        echo '<pre>';
        print_r($fault->faultcode);
        print_r($fault->faultstring);
        print_r($fault->detail);
        echo '</pre>';
        die('Errore chiamata webservice UPS');
    }catch (\Exception $fault){
        print_r($fault->getMessage());
        print_r($fault->getLine());
    }
}
function processuploading($fileBs64 = '')
{
    $ups = new Ups();
    //create soap request
    $request['Request'] = array
    (
        'TransactionReference' => array
        (
            'CustomerContext'           => 'Upload Request','TransactionIdentifier'     => 'String'
        )
    );
    $request['ShipperNumber']           = $ups->shipperNumber;
    $request['UserCreatedForm']         = array
    (
        'UserCreatedFormFileName'       => 'SampleInvoice.pdf','UserCreatedFormFile'           => $fileBs64,'UserCreatedFormFileFormat'     => 'pdf','UserCreatedFormDocumentType'   => '002'
    );

    return $request;

}

这是XML文档返回的错误代码

ServerService Temporarily UnavailablestdClass Object
(
    [Errors] => stdClass Object
        (
            [ErrorDetail] => stdClass Object
                (
                    [Severity] => Transient
                    [PrimaryErrorCode] => stdClass Object
                        (
                            [Code] => 9590000
                            [Description] => Paperless Document webservice not available.
                        )

                )

        )

)

错误 chiamata 网络服务 UPS

UPS Paperless Document Web Service 错误代码https://i.stack.imgur.com/TFviv.png

是什么原因?希望有人能告诉我,谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)