Php Soap失败函数响应
我有一个SOAP客户端代码,可以从elit公司获得汽车零部件,但我有一个奇怪的结果Php Soap失败函数响应,php,xml,soap,Php,Xml,Soap,我有一个SOAP客户端代码,可以从elit公司获得汽车零部件,但我有一个奇怪的结果 object(stdClass)[225] public 'return' => object(stdClass)[226] public 'unitPrice' => float 0 public 'vat' => int 0 我的php代码: getItem函数必须具有数组参数: 目录中不存在带有'activeItemNo'=>'M043 22 00'
object(stdClass)[225]
public 'return' =>
object(stdClass)[226]
public 'unitPrice' => float 0
public 'vat' => int 0
我的php代码:
getItem函数必须具有数组参数:
目录中不存在带有
'activeItemNo'=>'M043 22 00'
的项目。尝试使用一些现有的,例如,'activeItemNo'=>'ATE 390569'
您可以直接调用$client->getItem($arguments)
。您能同时显示\u getFunctions
结果吗?请注意在此处显示您的密码。我认为,您不应该使用嵌套数组,而应该使用简单数组作为一个图形:$response=$client->getItem(数组('company'=>'ELIT\u RO','login'=>'login','password'=>'password',activeItemNo'=>'M043 22 00')
Honza Haering:如果我直接调用getItem,我会收到一个错误:找不到函数……或者类似的错误。var_dump($client->_getFunctions())的输出是什么代码>?
7 => string 'struct getItem {
string company;
string login;
string password;
string activeItemNo; }
public function demo($piesa)
{
$wsdl = 'http://icelit02.elit.cz:7606/InterCompany-1.10.0/BuyerService?wsdl';
$opts = array('http' => array('protocol_version' => '1.0'));
$context = stream_context_create($opts);
$client = new SoapClient($wsdl, array('stream_context' => $context));
var_dump($client->__getFunctions());
var_dump($client->__getTypes());
$response=$client->__call('getItem', array(array('company'=>'ELIT_RO', 'login'=>'autocomplet15', 'password'=>'elena10', 'activeItemNo'=>'M043 22 00')));
dd($response);
}