Всем добрый вечер. Подскажите, в чём может быть проблема связанная с этой ошибкой?
Fatal error: Uncaught SoapFault exception: [Sender] SOAP-ERROR: Encoding: object has no 'ID' property in _soap.php:53
Строка 53
$result = $this->client->$method($params);
Я так понимаю что запрос нужно отправлять через SOAP метод, но понять не могу через какой. Пробовал через __soapCall, но так же получил ошибку. Надеюсь, кто не будет сможет подсказать пример кода.
-----
$soap = new soap();
$result = $soap->setRequest('PutInetOrder', $params);
class soap
{
/**
* soap constructor.
*/
public function __construct()
{
ini_set("soap.wsdl_cache_enabled", "0");
ini_set('soap.wsdl_cache_ttl', '0');
ini_set("default_socket_timeout", "1200");
$client = 'http://ссылка/site.1cws?wsdl';
$option = array(
'login' => 'логин',
'soap_version' => SOAP_1_2,
'password' => 'пароль',
'authentication' => SOAP_AUTHENTICATION_BASIC,
'location' => 'http://ссылка/Site.1cws',
'trace' => true,
'exceptions' => 1
);
$this->client = new SoapClient($client, $option);
}
/**
* @param $method
* @param array $params
*
*/
public function setRequest($method, $params = array())
{
if (empty($params)) {
die('Не заполнены параметры');
}
if (empty($method)) {
die('Не указан метод');
}
$result = $this->client->$method($params);
return $result;
}
}