gpt4 book ai didi

php - 注意使用 nusoap 将数组转换为字符串

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:00:52 24 4
gpt4 key购买 nike

我正在使用 nosoap 在 PHP 中开发 Web 服务。这是我的文件,webservice.php

<?php
require_once "nusoap/nusoap.php";

$namespace = "urn:mywsdl";
$server = new soap_server();
$server->configureWSDL('myWS', $namespace);
$server->wsdl->schemaTargetNamespace = $namespace;

$server->wsdl->addComplexType('datosBasicos', 'complexType', 'struct', 'all', '', array(
'codigo' => array(
'name' => 'codigo',
'type' => 'xsd:string'
),
'nombre' => array(
'name' => 'nombre',
'type' => 'xsd:string'
)
));


$server->wsdl->addComplexType('arraydatosBasicos', 'complexType', 'array', '', 'SOAP-ENC:Array', array(), array(
array('ref' => 'SOAP-ENC:arrayType',
'wsdl:arrayType' => 'tns:datosBasicos[]')
), 'tns:datosBasicos'
);


$server->register('saludar', array('nombre' => 'xsd:string'), array('return' => 'tns:arraydatosBasicos'), $namespace);

function saludar($nombre) {
$array[] = array('codigo' => '123', 'nombre' => 'test');
$array[] = array('codigo' => '5745', 'nombre' => 'probando');
$datos[] = $array[1];
return $datos;
}

$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : '';
$server->service($HTTP_RAW_POST_DATA);
?>

但是,当我使用 SOAPUI 部署 Web 服务时,出现此错误:

<b>Notice</b>:  Array to string conversion in <b>C:\xampp\htdocs\nusoap\nusoap\nusoap.php</b> on line <b>6132</b><br />

我做错了什么?

最佳答案

我遇到了类似的错误,我不得不在 nusoap.php 中注释一行,例如:

//$this->debug("$k = $v<br>");

这对我来说很好。

显然,它仅用于调试,所以不要担心功能,因为如果您注释该行,它应该是相同的。我认为当您创建复杂数据时(这意味着,在您的情况下是另一个数组中的数组)nusoap 无法打印它进行调试。

祝你好运。

关于php - 注意使用 nusoap 将数组转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22482881/

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