Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php DHL XML API集成错误“;SV012a“;及;SV014a";_Php_Api_Dhl - Fatal编程技术网

Php DHL XML API集成错误“;SV012a“;及;SV014a";

Php DHL XML API集成错误“;SV012a“;及;SV014a";,php,api,dhl,Php,Api,Dhl,实际上,我正在通过在应用程序中使用API来执行一些步骤 (注意:我从DHL工具包提供的测试xml文件中获取了以下所有详细信息,除了发货和计费账号) 使用DHL\Entity\GB\ShipmentResponse; 使用DHL\Entity\GB\ShipmentRequest; 使用DHL\Client\Web作为WebserviceClient; 使用DHL\Datatype\GB\Piece; 使用DHL\Datatype\GB\SpecialService; //回音,回音,回音/php

实际上,我正在通过在应用程序中使用API来执行一些步骤

(注意:我从DHL工具包提供的测试xml文件中获取了以下所有详细信息,除了发货和计费账号)

使用DHL\Entity\GB\ShipmentResponse;
使用DHL\Entity\GB\ShipmentRequest;
使用DHL\Client\Web作为WebserviceClient;
使用DHL\Datatype\GB\Piece;
使用DHL\Datatype\GB\SpecialService;
//回音,回音,回音/php';出口
require(_DIR__.'/../../init.php');
//DHL设置
$dhl=$config['dhl'];
//回声“;印刷(dhl);出口
//使用DHLXMLAPI测试ShipmentRequestRequest
$sample=new ShipmentRequest();
//回声“;印刷(dhl);出口
//设置请求的值
$sample->MessageTime='2019-03-17T09:30:47-05:00';
$sample->MessageReference='12345678901213456789012345678901';
$sample->SiteID=$dhl['id'];
$sample->Password=$dhl['pass'];
$sample->RegionCode='EU';
//$sample->RequestedPickupTime='Y';
$sample->NewShipper='N';
$sample->LanguageCode='en';
$sample->piecessEnabled='Y';
$sample->Billing->ShipperAccountNumber=$dhl['ShipperAccountNumber'];
$sample->Billing->ShippingPaymentType='S';
$sample->Billing->BillingAccountNumber=$dhl['BillingAccountNumber'];
$sample->收货人->公司名称='ABCDEFGHIJKLMNOPQRSTUV生活中心';
$sample->收货人->添加地址行('Central 1');
$sample->收货人->城市='新加坡';
$sample->收货人->邮政编码='486048';
$sample->收货人->国家代码='SG';
$sample->收货人->国家名称='新加坡';
$sample->收货人->联系人->人名='Raobert bere';
$sample->收货人->联系人->电话号码='11234-325423';
$sample->应课税->申报价值='2.00';
$sample->应纳税->申报货币='EUR';
$sample->ShipmentDetails->NumberOfPieces=1;
//所有选项都是可选的,但添加一些数据
$piece=新件();
$piece->PieceID='1';
$piece->PackageType='EE';
$件->重量='5.0';
$piece->DimWeight='1.0';
$piece->Width='2';
$piece->Height='2';
$piece->Depth='2';
$sample->ShipmentDetails->addPiece($piece);
$sample->ShipmentDetails->Weight='5.0';
$sample->ShipmentDetails->WeightUnit='K';
$sample->ShipmentDetails->GlobalProductCode='P';
$sample->ShipmentDetails->LocalProductCode='P';
$sample->ShipmentDetails->Date=Date('Y-m-d');
$sample->ShipmentDetails->Contents='仅用于测试目的。请不要发货;
$sample->ShipmentDetails->DimensionUnit='C';
$sample->ShipmentDetails->CurrencyCode='EUR';
$sample->Shipper->ShipperID=$dhl['shipperAccountNumber'];
$sample->Shipper->CompanyName='universityofqa';
$sample->Shipper->addAddressLine('1 New Orchard Road');
$sample->Shipper->addAddressLine(“参议院”);
$sample->Shipper->City='London';
$sample->Shipper->PostalCode='WC1E 7HU';
$sample->Shipper->CountryCode='GB';
$sample->Shipper->CountryName='英国';
$sample->Shipper->Contact->PersonName='Mr peter';
$sample->Shipper->Contact->PhoneNumber='11234-325423';
//$sample->eprocchip='N';
$sample->LabelImageFormat='PDF';
//调用DHL XML API
$start=microtime(真);
//echo$sample->toXML();
$client=newwebserviceclient('staging');
$xml=$client->call($sample);
回声“;打印(xml);出口
有了这些,我得到了如下错误:

SV012a 系统无法验证您的装运 账号。请更正此号码,然后重试 重新提交。如需帮助,请致电DHL客户服务部

SV014a 系统无法验证您的账单 账号。请更正此号码,然后重试 重新提交。如需帮助,请致电DHL客户服务部

但我只是在测试从测试环境URL中请求“装运验证”过程的流程。 网址是

步骤:

1) 单击“装运验证”

2) 单击“XML服务”

3) 点击“请求\全球\欧盟”

4) 点击“提交”

在执行此过程时,我在您的测试环境中遇到一个错误,如“系统无法验证您的配送帐号。请更正此帐号并重新提交。如需帮助,请致电DHL客户服务”

因此,我无法测试“装运验证”的请求和响应

如有任何建议或指导,将不胜感激。
谢谢。

您似乎没有有效的ShippingAccount号码,或者您使用的是演示ShippingAccount,您无法使用自己的帐户修改大多数发货请求参数。如果您这样做,您将得到您共享的响应。

我也有同样的问题,这就是我提到上述问题的原因。你没有合适的证书,即使你认为你有。DHL为您提供登台和直播凭据,您似乎没有有效凭据。您需要联系DHL代表
use DHL\Entity\GB\ShipmentResponse;
use DHL\Entity\GB\ShipmentRequest;
use DHL\Client\Web as WebserviceClient;
use DHL\Datatype\GB\Piece;
use DHL\Datatype\GB\SpecialService;
//echo __DIR__ . '/../../init.php';exit;
require(__DIR__ . '/../../init.php');

// DHL Settings
$dhl = $config['dhl'];
//echo "<pre>";print_r($dhl);exit;
// Test a ShipmentRequestRequest using DHL XML API
$sample = new ShipmentRequest();
//echo "<pre>";print_r($dhl);exit;
// Set values of the request
$sample->MessageTime = '2019-03-17T09:30:47-05:00';  
$sample->MessageReference = '1234567890123456789012345678901'; 
$sample->SiteID = $dhl['id'];
$sample->Password = $dhl['pass'];

$sample->RegionCode = 'EU';
//$sample->RequestedPickupTime = 'Y';  
$sample->NewShipper = 'N';  
$sample->LanguageCode = 'en';
$sample->PiecesEnabled = 'Y';
$sample->Billing->ShipperAccountNumber = $dhl['shipperAccountNumber'];
$sample->Billing->ShippingPaymentType = 'S';
$sample->Billing->BillingAccountNumber = $dhl['billingAccountNumber']; 

$sample->Consignee->CompanyName = 'ABCDEFGHIJKLMNOPQRSTUV Life Centre';
$sample->Consignee->addAddressLine('Central 1');  
$sample->Consignee->City = 'Singapore';  
$sample->Consignee->PostalCode = '486048';  
$sample->Consignee->CountryCode = 'SG';
$sample->Consignee->CountryName = 'Singapore';
$sample->Consignee->Contact->PersonName = 'raobeert bere';
$sample->Consignee->Contact->PhoneNumber = '11234-325423';

$sample->Dutiable->DeclaredValue = '2.00';  
$sample->Dutiable->DeclaredCurrency = 'EUR';

$sample->ShipmentDetails->NumberOfPieces = 1;

// All optional but add some data
$piece = new Piece();
$piece->PieceID = '1';
$piece->PackageType = 'EE';
$piece->Weight = '5.0';
$piece->DimWeight = '1.0';
$piece->Width = '2';
$piece->Height = '2';
$piece->Depth = '2';
$sample->ShipmentDetails->addPiece($piece);

$sample->ShipmentDetails->Weight = '5.0';
$sample->ShipmentDetails->WeightUnit = 'K';
$sample->ShipmentDetails->GlobalProductCode = 'P';
$sample->ShipmentDetails->LocalProductCode = 'P';
$sample->ShipmentDetails->Date = date('Y-m-d');
$sample->ShipmentDetails->Contents = 'For testing purpose only. Please do not ship';
$sample->ShipmentDetails->DimensionUnit = 'C';  
$sample->ShipmentDetails->CurrencyCode = 'EUR';

$sample->Shipper->ShipperID = $dhl['shipperAccountNumber'];
$sample->Shipper->CompanyName = 'University of QA';
$sample->Shipper->addAddressLine('1 New Orchard Road');
$sample->Shipper->addAddressLine('Senate House');
$sample->Shipper->City = 'London';  
$sample->Shipper->PostalCode = 'WC1E 7HU';  
$sample->Shipper->CountryCode = 'GB';
$sample->Shipper->CountryName = 'United Kingdom';
$sample->Shipper->Contact->PersonName = 'Mr peter';
$sample->Shipper->Contact->PhoneNumber = '11234-325423';

//$sample->EProcShip = 'N';  
$sample->LabelImageFormat = 'PDF';  

// Call DHL XML API
$start = microtime(true);
//echo $sample->toXML();
$client = new WebserviceClient('staging');
$xml = $client->call($sample);
echo "<pre>";print_r($xml);exit;