0

この URL をコードにロードしようとすると、深刻な問題が発生します。ブラウザで実際のページに移動すると正常に読み込まれますが、基本的には 404 が表示されるため、SOAP クライアントとカールを使用してこれを試してみましたが、おそらく何か間違ったことをしている可能性があります。

これは私のコードです。その基本的な部分を見ることができます。

$customerId = 'xxxx';
$authenticationId = 'xxxx';
$url = 'https://test.api.800loanmart.com/LoanmartService.svc?wsdl';
$config = array('trace' => 1, 'exceptions' => 0);

$service = new SoapClient($url,$config);
$result = $service->GetTermsAndConditions($customerId, $authenticationId);
var_dump($service);

そして、これが私に投げ返されているものです...

Warning: SoapClient::SoapClient() [soapclient.soapclient]: Unable to find the wrapper "https" - did you forget to enable it when you configured PHP? in C:\xampp\htdocs\loanmart\index.php on line 6

Warning: SoapClient::SoapClient() [soapclient.soapclient]: I/O warning : failed to load external entity "https://test.api.800loanmart.com/LoanmartService.svc?wsdl" in C:\xampp\htdocs\loanmart\index.php on line 6

Fatal error: SOAP-ERROR: Parsing WSDL: Couldn't load from 'https://test.api.800loanmart.com/LoanmartService.svc?wsdl' : failed to load external entity "https://test.api.800loanmart.com/LoanmartService.svc?wsdl" in C:\xampp\htdocs\loanmart\index.php on line 6

私はopensslを持っているかどうかを確認し、それが私のphp.iniファイルでオンになっていることを確認しました.私は何をすべきかについてかなり困惑しています.

4

3 に答える 3

1

確認したとしても、これはopenssl構成の問題に他なりません(SoapClientで使用されますが、それでも)

してみてくださいfile_get_contents($wsdl_url);

また、現在ロードされている php.ini とサポートされているストリームを確認してください (php.ini は CLI と Web SAPI によって異なる場合があります)。

php -r "phpinfo();" > file.txt

私: 登録された PHP ストリーム => php、file、glob、data、http、ftp、zip、compress.zlib、compress.bzip2、https、ftps、phar
登録されたストリーム ソケット トランスポート => tcp、udp、ssl、sslv3、sslv2、 tls (あなたのコード サンプルは私のコンピューターで動作します:p)

于 2012-09-24T22:42:16.847 に答える
0

php.ini で extension=php_openssl.dll をアクティブにします。サーバーを再起動します。

于 2016-04-30T11:49:18.723 に答える