0

Web サービスを使用して、表示される応答を XML ファイルに保存したいのですが、このデータを保存しようとすると、mze エラーが表示されます。

ここに私が得るエラーがあります:

Catchable fatal error: Object of class stdClass could not be converted to string in C:\wamp\www\NEOGETCASH\GESTIONNAIRE\DOSSIERS\creditsafe.php on line 13

私が使用しているコードはそこにあります。しかし、応答が XML であることはわかっていますが、id が必要なファイルに保存されませんvarchar

<?php

$wsdl = "https://www.creditsafe.fr/getdata/service/CSFRServices.asmx?WSDL";
$client = new SoapClient($wsdl);
$debiteur_siret  = "<xmlrequest><header><username>demo</username><password>**********</password><operation>getcompanyinformation</operation><language>FR</language><country>FR</country><chargereference></chargereference></header><body><package>standard</package><companynumber>40859907400049</companynumber></body>
</xmlrequest> " ;
$o = new stdClass();
$o->requestXmlStr = $debiteur_siret;

$fichier = 
//header('Content-Type: text/xml');
$texte=$client->GetData($o);
echo $texte;
$fp = fopen("tmp/".$_GET['n_doss'].".xml", "w+");
//fwrite($fp, $texte);
fclose($fp);

?>
4

1 に答える 1

1

メッセージは次の行から来ています。

$texte=$client->GetData($o);
echo $texte;

GetDatastdClassは文字列ではなく、文字列に変換できない を返します。var_dump($texte)返される内容を確認し、 の適切なプロパティをエコーし​​ますstdClass

編集:WDSLを調べて確認しました。関数は、プロパティ(文字列)を含むように見える をGetData()返します。したがって、次のように動作するはずです。GetDataResponseGetDataResult

$texte=$client->GetData($o);
echo $texte->GetDataResult;
于 2012-08-02T08:17:26.227 に答える