Я тут втрачаю свою думку.
Я використав той же веб-сервіс милом з логіном / паролем, він завжди працював нормально. Але тепер мій клієнт хоче використовувати ssl. Він дав мені новий URL-адреса і все, але я не можу знайти спосіб зробити це роботу.
Я отримую Parsing WSDL: Couldn"t load from "service.jsp?wsdl" : failed to load external entity "service.jsp?wsdl
.
О, і з завитком це працює, так що є остаточно проблема з моїми параметрами.
Ось мій код (знайдено на форумі):
$soap = new SoapClient("service.jsp?wsdl"
,array("stream_context"=>stream_context_create(
array(
"location"=>"https://xxxxxxx/services/",
"ssl"=>array(
"verify_peer"=>true
,"allow_self_signed"=>false
,"cafile"=>$certif
,"verify_depth"=>5
,"CN_match"=>"https://xxxxxxx/services/"
)
)
)
)
);
Я спробував стільки різних речей, що я не знаю, що важливо чи ні ...
Чи може хто-небудь допомогти мені?
Відповіді:
0 для відповіді № 1Я нарешті зрозумів це, після годин і днів досліджень. Якщо хтось має таку ж проблему:
Все, що я повинен був зробити, це створити .pem-файл, що містить ключ і сертифікат, і написати:
$soap = new SoapClient("service.jsp?wsdl",array("local_cert"=>$key_cert_file));
Так просто ... правильно?