我必须使用这种类型的结构调用SOAP服务:
string CodeType
struct CallProcedure {
CodeType Code;
}
我有这样的代码:
class CodeType
{
public $CodeType;
}
class CallProcedure
{
private $Code;
public function __construct($parameter)
{
$tempCode = new CodeType();
$tempCode->CodeType= $parameter;
$this->Code= $tempCode;
}
public function Code()
{
return this->Code;
}
}
但是我从SOAP服务器收到一条消息,内容是:
Object of class CodeType could not be converted to string
答案 0 :(得分:0)
问题是由于数据类型所致。
我在使用echo
时复制了他的错误(由于结果是对象,因此echo
不能将其转换为字符串)。
使用var_dump
代替echo
来验证创建的对象的数据,此外,在返回函数Code时,您还需要输入美元符号。
呼叫应如下所示:
$A = new CallProcedure("Hello world");
var_dump($A->Code());