27

カスタムSOAP実装の一部としてfile_get_contentsを使用してSOAP呼び出しを適用します(私たちが試したすべてのライブラリは、SOAP1.2でSSL+証明書ベースの認証を正しく実行しませんでした)。ただし、困難でほとんど文書化されていないAPIは500を返すことがよくあります。応答本文にエラーの詳細がありますが、file_get_contentsはそれにアクセスを許可していないようです。fopenにも同じ問題があるようです。

何をしますか?

認証を機能させるためにストリームコンテキストを多用するため、cURLに移動しないことをお勧めします。

4

1 に答える 1

65

あなたはnusoapを検討するかもしれません。

ただし、質問については、を使用すると機能しますignore_errors

$context = stream_context_create(array(
    'http' => array(
        'ignore_errors' => true
     )
));

$contents = file_get_contents($url, false, $context);
于 2011-05-18T07:02:26.770 に答える