0

使用我的网络服务,我想将它显示给我的响应保存在一个 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;

GetData不返回字符串,而是a stdClass,不能转换为字符串。var_dump($texte)查看它返回什么,并回显stdClass.

编辑:我查看了 WDSL 并检查了;该GetData()函数返回 a GetDataResponse,它似乎包含一个属性GetDataResult(一个字符串)。所以以下应该工作:

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