1

新しい SoapClient を作成しようとすると、次のエラーが発生します。

致命的なエラー: キャッチされない SoapFault 例外: [WSDL] SOAP-ERROR: WSDL の解析: ' https://api.mindbodyonline.com/0_5/ClassService.asmx?wsdl ' から読み込めませんでした ': 外部エンティティの読み込みに失敗しました " https: //api.mindbodyonline.com/0_5/ClassService.asmx?wsdl " in C:\xampp\htdocs\Work\Ice\default\soaptest.php:8 スタック トレース: #0 C:\xampp\htdocs\Work\Ice \default\soaptest.php(8): SoapClient->SoapClient(' https://api.min ...') #1 {main} が C:\xampp\htdocs\Work\Ice\default\soaptest でスローされます。 php 8行目

WSDL がロードされない原因は何ですか?

4

2 に答える 2

3

https経由で WSDL をロードするphp.iniで openssl を有効にします。これは、openssl モジュールが有効になっている場合にのみ機能します。

于 2013-09-29T21:16:12.983 に答える
-1

これが当てはまるかどうかはわかりませんが、Github の Minbody API で提供されている PHP クラスを使用している場合は、最近更新されたことに注意してください。classService.php でも同じ問題がありました。classService.php を使用している場合は、コンストラクター関数を次のように更新します (他のサービスにも同じことが当てはまります)。

function __construct($debug = false)
{
    $endpointUrl = "https://" . GetApiHostname() . "/0_5/ClassService.asmx";
    $wsdlUrl = $endpointUrl . "?wsdl";

    $this->debug = $debug;
    $option = array();
    if ($debug)
        {
            $option = array('trace'=>1);
        }
    $this->client = new soapclient($wsdlUrl, $option);
    $this->client->__setLocation($endpointUrl);
}
于 2013-09-30T04:19:02.633 に答える