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

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

Войти через центр авторизации
Похожие вопросы