Я пытался заставить это работать какое-то время. Я надеюсь, что кто-то, знакомый с этим, столкнется с вопросом и сможет объяснить, ПОЧЕМУ это не работает и что не так с кодом. Эстес до сих пор бесполезен в помощи. Они предоставили мне кучу информации, но ни одна из них не работает.
Код ниже возвращает эту ошибку
Неустранимая ошибка: исключение Uncaught SoapFault: [Клиент] SOAP-ERROR: Кодировка: объект не имеет свойства «requestID» в /home/xxxxxxxxxx/public_html/inc/estes/estesapi.php:41 Трассировка стека: #0 /home/xxxxxxxxxx/ public_html/inc/estes/estesapi.php(41): SoapClient->__call('getQuote', Array) #1 {main} добавлено в /home/xxxxxxxxxx/public_html/inc/estes/estesapi.php в строке 41
$client = new SoapClient("https://www.estes-express.com/tools/rating/ratequote/v3.0/services/RateQuoteService?wsdl");
$request_object = array(
"header"=>array(
"auth"=>array(
"user"=>"xxxxxxxxx",
"password"=>"xxxx",
)
),
"rateRequest"=>array(
"requestID"=>"abc",
"account"=>"############",
"originPoint"=>array(
"countryCode"=>"US",
"postalCode"=>"28366",
"city"=>"Newton Grove",
"stateProvince"=>"NC",
),
"destinationPoint"=>array(
"countryCode"=>"US",
"postalCode"=>"28334",
),
"payor"=> "S",
"terms"=> "P",
"stackable"=> "N",
"baseCommodities"=>array(
"commodity"=>array(
"class"=>"50",
"weight"=>"1200",
)
)
)
);
$result = $client->getQuote($request_object);
var_dump($result);
print_r($result);
Я не могу понять, почему RequestID не передается в запрос мыла.