@ilgizsharifyllin

В чём может быть проблема при выполнении SOAP запроса?

Всем добрый вечер. Подскажите, в чём может быть проблема связанная с этой ошибкой?

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;
    }
}
  • Вопрос задан
  • 3497 просмотров
Пригласить эксперта
Ответы на вопрос 1
Decadal
@Decadal
Так вы посмотрите wsdl схему там же должен быть указан метод который следует вызывать
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы