【发布时间】:2011-10-05 08:39:12
【问题描述】:
我目前有一个 Web 服务 (C#),它用 PHP 向我的客户端返回一个字符串数组。
我想用数组结果中的字符串元素填充下拉列表。
使用以下代码,下拉菜单中不会出现任何项目。
<select name="name-list" id="name-list" class="pulldown" onchange="exportName();" >
$client = new SoapClient("http://localhost/MyService.asmx?wsdl", array('features' => SOAP_SINGLE_ELEMENT_ARRAYS));
$res = $client->GetServiceArray()->GetServiceArrayResult;
$array = (array)$res->ArrayOfString;
foreach($array as $val)
{
echo "<option value=\"" . $val . "\">" . $val . "</option>\n";
}
?>
我还完成了 var_dump($res) 以确保 Web 服务正在返回数据。我可以确认页面源中显示的值。
这行好像什么都没做:
$array = (array)$res->ArrayOfString;
有没有其他方法可以做到这一点?
请给我一些关于如何使项目出现的建议。
谢谢。
【问题讨论】:
-
你回显$array?你的意思是 $val 吗?你有错误吗?您应该调试代码以验证您是否通过soap获得了正确的值
标签: php arrays web-services