0

SOAP接続用のwsdlを読んでいます:
https://api3.popfax.com/index.php?service=Popfax&wsdl

他のクライアント (モバイル アプリ、デスクトップ ソフトウェアなど) がそれを使用しており、長い間使用しています。

そこから SoapClient を構築しようとすると、次のようになります。
Fatal error: Uncaught SoapFault exception: [WSDL] SOAP-ERROR: Parsing WSDL: Couldn't load from 'https://api3.popfax.com/index.php?service=Popfax&wsdl' : Start tag expected, '<' not found in D:\Dev\test\sendfax.php:32 Stack trace: #0 D:\Dev\test\sendfax.php(32): SoapClient->SoapClient('https://api3.po...') #1 {main} thrown in D:\Dev\test\sendfax.php on line 32

だから私は私が得たものをテストするためにこれを書いた:

$wsdl = 'https://api3.popfax.com/index.php?service=Popfax&wsdl';
$bip = file_get_contents($wsdl);
var_dump($bip);

そして、結果は最初の行の文字列です:
'ï<?xml version="1.0" encoding="UTF-8"?>
そして、そのテストスクリプトをリロードするたびに、最初の文字が異なります...

理由はありますか?

4

1 に答える 1

0

それは私にとってはうまくいっています。単純なテキスト エディターを使用してコード スニペットを保存し、Web ルートに .php サフィックスを付けて保存し、localhost から呼び出してみましたか? (それは私がやったことです)

使用しているエディタにエンコーディングの問題がある可能性があります (推測にすぎません)。

于 2013-07-23T14:41:57.420 に答える