При доступе к netsuite wsdl с использованием php soapclient toolkit не удалось загрузить wsdl - PullRequest
1 голос
/ 17 апреля 2019

Мне нужно получить доступ к netsuite wsdl.Я скачал php toolkit, предоставленный командой netsuite по следующему адресу: http://www.netsuite.com/portal/developers/resources/suitetalk-sample-applications.shtml

Я включил расширение php_openssl & php_soap.

Когда я получаю доступ к URL-адресу https://webservices.netsuite.com/wsdl/v2018_2_0/netsuite.wsdlпоказывает Неустранимая ошибка: Uncaught Исключение SoapFault: [WSDL] SOAP-ERROR: Синтаксический анализ WSDL: Не удалось загрузить с .Когда я получаю доступ к URL-адресу из браузера, wsdl загружается, поэтому нет блокировки брандмауэра

Я попробовал следующие параметры

    // Option 1
$options['stream_context'] = stream_context_create(array(
        'ssl' => array(
        'verify_peer' => false,
        'verify_peer_name' => false,
        'allow_self_signed' => true
        )
));
// Option 2
$options['stream_context'] = stream_context_create([
        'ssl' => [
                'crypto_method' =>  STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT,

        ],
     ]);
//Option 3 
$context = stream_context_create(
    [
        'ssl' => [
            'ciphers' => 'DHE-RSA-AES256-SHA:DHE-DSS-AES256-SHA:AES256-SHA:KRB5-DES-CBC3-MD5:KRB5-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:EDH-DSS-DES-CBC3-SHA:DES-CBC3-SHA:DES-CBC3-MD5:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA:AES128-SHA:RC2-CBC-MD5:KRB5-RC4-MD5:KRB5-RC4-SHA:RC4-SHA:RC4-MD5:RC4-MD5:KRB5-DES-CBC-MD5:KRB5-DES-CBC-SHA:EDH-RSA-DES-CBC-SHA:EDH-DSS-DES-CBC-SHA:DES-CBC-SHA:DES-CBC-MD5:EXP-KRB5-RC2-CBC-MD5:EXP-KRB5-DES-CBC-MD5:EXP-KRB5-RC2-CBC-SHA:EXP-KRB5-DES-CBC-SHA:EXP-EDH-RSA-DES-CBC-SHA:EXP-EDH-DSS-DES-CBC-SHA:EXP-DES-CBC-SHA:EXP-RC2-CBC-MD5:EXP-RC2-CBC-MD5:EXP-KRB5-RC4-MD5:EXP-KRB5-RC4-SHA:EXP-RC4-MD5:EXP-RC4-MD5',
        ],
    ]); 

Отключено также wsdl_cache

Но, похоже, ничего не работает.Дайте мне знать, как получить к нему доступ, какие параметры я должен установить в soapclient

1 Ответ

0 голосов
/ 22 апреля 2019

Добавление http_proxy и http_port решило проблему.В браузере мы настроили прокси и порт, поэтому загрузился wsdl.

...