Я должен использовать SOAP
для перевода даты в нашу ERP
систему. Проблема в том, что я использую http
wsdl
, все работает нормально, но если я изменяю ссылку на https
, у меня появляется ошибка: SOAP-ERROR: Parsing WSDL: Couldn't load from 'HTTPS...
Я не совсем понимаю, потому что на веб-сервере я могу связатьоба адреса http
или https
. И я могу открыть открыть в веб-браузере как без проблем. Нужно ли что-то добавить в свой код, чтобы разрешить https
?
Мой текущий запрос (стандартный):
$UserID = 'domain\username';
$Pwd = "password";
$ns = 'HTTP://URL/file.svc?wsdl';
if (!defined('USERPWD')){define('USERPWD', $UserID.':'.$Pwd);};
// we unregister the current HTTP wrapper
stream_wrapper_unregister('http');
// we register the new HTTP wrapper
stream_wrapper_register('http', 'NTLMStream') or die("Failed to register protocol");
$options['trace'] = 1;
$options['soap_version'] = SOAP_1_1;
$options['compression'] = SOAP_COMPRESSION_ACCEPT;
try
{
// Initialize Soap Client
$client = new NTLMSoapClient($ns,$options);
$client->setUSERPWD(USERPWD);
Это пример работы, но когда я меняю URL на https
тогда все прекращается.