【发布时间】:2018-09-11 18:09:26
【问题描述】:
我正在尝试使用输入变量和登录凭据在 PHP 中创建 SOAP 信封请求。我对此很陌生,而且很挣扎。我正在使用的 Web 服务将车辆的 VIN 作为输入,并发送回有关该特定车辆的详细信息。输入:1ZVHT88S375260112 作为回报,您将收到有关该 VIN 所属的 2007 Ford Mustang 的详细信息。
我创建了一个简单的输入栏和表单来输入 VIN。这会输入一个带有 PHP Soap 请求的页面。我省略了我的登录凭据(用户名和密码/密码),但根据其他 Stack Overflow 条目创建了此代码。尽管研究了许多不同的 PHP SOAP 请求,但我无法使其正常工作。任何帮助将不胜感激。下面是我的代码。
PHP
<?php
$client = new SoapClient('http://services.chromedata.com/Description/7b?wsdl');
$account = ['number'=>"12345", 'secret'=>"12345", 'country'=>"US", 'language'=>"en"];
$VIN = "SCFBB03B86GC01407";
$result = $client->describeVehicle([
'accountInfo' => $account,
'vin' => $VIN
]);
?>
【问题讨论】:
-
PHP + SOAP 总是一种痛苦的体验。不是您正在寻找的答案,但我真的建议使用库(可能是 nusoap)或 PHP SoapClient 类而不是使用 CURL。