SOAP调用中的PHP自定义类型

时间:2019-07-03 17:00:24

标签: php

我必须使用这种类型的结构调用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

1 个答案:

答案 0 :(得分:0)

问题是由于数据类型所致。 我在使用echo时复制了他的错误(由于结果是对象,因此echo不能将其转换为字符串)。

使用var_dump代替echo来验证创建的对象的数据,此外,在返回函数Code时,您还需要输入美元符号。

呼叫应如下所示:

$A = new CallProcedure("Hello world");
var_dump($A->Code());