gpt4 book ai didi

PHP SoapServer 类映射对象创建

转载 作者:搜寻专家 更新时间:2023-10-31 21:36:34 26 4
gpt4 key购买 nike

我正在使用 PHP 的 SoapServer 类构建 Web 服务。使用 classmap 功能效果很好,并且 WSDL 类型正确映射到 PHP 类型。但是,我无法弄清楚映射类的实例是如何创建的。

有什么方法可以影响 SoapServer 生成的对象的创建吗?例如像 __set_state 魔术方法。

示例:我分别使用 xsd 类型日期和日期时间。我想确保将这些转换为 PHP 的 DateTime 类。我不想做的是有一个下游过程来做那件事。

最佳答案

据我所知,这样做的正确方法是 SoapServer 的 typemap 选项。例如,

$options = array (
'typemap' => array (
array(
'type_name' => 'XMLNodeForMyClass',
'type_ns' => 'urn:localurn',
'from_xml' => 'MyClass::fromSOAP',
'to_xml' => 'MyClass::toSOAP'
)
)
);

class MyClass {
static public function fromSOAP( string $xml ) {}
static public function toSOAP( MyClass $Outgoing ) {}
}

关于PHP SoapServer 类映射对象创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17895029/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com