0
Amfiaray
27.01.15
✎
06:38
|
Доброе утро!
На 1С 8.3 создал веб сервис, опубликовал его, создал клиентские сертификаты. При подключении к веб сервису через браузер проходит запрос сертификата, потом запрос логина пароля от базы и выдает страницу с текстом XML. А вот при запросе на php с сайта выходит ошибка: SOAP-ERROR: Parsing WSDL: Couldn't load from '' : failed to load external entity ";
#0 /home/bitrix/www/ru/personal_account/1c8-test-connect.php(23): SoapClient->SoapClient('https://**.**...', Array) #1 {main}
Текст запроса:
ini_set("soap.wsdl_cache_enabled", "0");
$wsdl_url=";;
$login = 'lctest';
$password = '*******';
$service_location='';
$service_uri='';
$local_cert = "/home/bitrix/www/ru/personal_account/client.pfx";
try
{
//не-WSDL
$options = array('login'=>$login,
'passphrase'=>$password,
'local_cert'=>$service_location,
'uri'=>$service_uri,
'authentication'=>'SOAP_AUTHENTICATION_DIGEST',
'trace' => true,
'exceptions' => true,
'cache_wsdl' => 'WSDL_CACHE_NONE',
/*'soap_version' => 'SOAP_1_1'*/);
try { $client = new SoapClient($wsdl_url, $options); }
catch (Exception $e) { print"Ошибка создания объекта SOAP:<br>".$e->getMessage()."<br>".$e->getTraceAsString(); }
}
catch (Exception $e)
{
print "Ошибка работы с SOAP:<br>".$e->getMessage()."<br>".$e->getTraceAsString();
}
Кто работал с веб сервисами подскажите где порыться
|
|
6
tridog
27.01.15
✎
10:51
|
(5) Тогда дело скорее всего в пехапе - оно ведь тоже должно предоставить сертификат и логин / пароль. Уверены, что это происходит корректно.
Вообще, я бы поставил что-нить типа fiddler и посмотрел на код и тело ответа от веб-сервера (на котором опубликован веб-сервис). Там как правило будет причина отклонения запроса.
|
|