2016-12-12 3 views
1

PHP 코드에서 SOAP 호출을하려고합니다. 코드는 file1.php에 있고 SOAP은 WSDL 파일 인 soap.xml에 있습니다.OpenCart PHP 코드에서 SOAP 호출시 오류를 수정하려면 어떻게합니까?

SoapClient::SoapClient(): SSL operation failed with code 1. OpenSSL 

Error messages: 
error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed in <b>file1.php</b> on line <b>150</b><b>Warning</b>: SoapClient::SoapClient(): Failed to enable crypto in <b>file1</b> on line <b>150</b><b>Warning</b>: SoapClient::SoapClient (https://soap.xml): failed to open stream: operation failed in <b>file1.php</b> on line <b>150</b><b>Warning</b>: SoapClient::SoapClient(): I/O warning : failed to load external entity &quot;https:soap.xml&quot; in <b>file1.php</b> on line <b>150</b> 

가 어떻게이 해결합니까 : 새로운 SoapClient()는 150

file1.php 여기

$user = 'user'; 
$password = 'password'; 
$wsdl = 'soap.xml' 

$client = new SoapClient($wsdl,array('login' => "$user", 'password' => "$password", 'encoding'=>'ISO-8859-1', 'trace'=>1, 'stream_context' => stream_context_create(array('https' => array('protocol_version' => 1.0))), 'cache_wsdl'=>WSDL_CACHE_NONE)); 

OpenCart 2.3 내부의 컨트롤러 파일 내가 점점 계속 오류입니다 라인에 문제?

+0

어떤 PHP 버전을 사용합니까? –

+0

우리는 SOAP 1.1에 PHP 5.6.26을 사용하고 있습니다. –

+1

어쩌면 도움이 될 것입니다. http://stackoverflow.com/questions/25142227/unable-to-connect-to-wsdl –

답변

0

Jean-maxime Bouloc에서 제안한 링크를 확인했습니다.

$client = new SoapClient($wsdl,array('login' => "$user", 'password' => "$password", 'encoding'=>'ISO-8859-1', 'trace'=>1, 'stream_context' => stream_context_create(array('https' => array('protocol_version' => 1.0), 'ssl' => array('verify_peer' => false, 'verify_peer_name'=> false,))), 'cache_wsdl'=>WSDL_CACHE_NONE)); 

내가 나를 도와 장 - 막심 Bouloc에 신용을 제공하고자 다음과 같이 나는 새로운 SoapClient() 호출을 쥐게했습니다.

관련 문제