PHP保存XML';PHP变量的s标记值
这行代码后的Hi:PHP保存XML';PHP变量的s标记值,php,xml,soap-client,Php,Xml,Soap Client,这行代码后的Hi: $client=新的SoapClient(“http://rscnagahrd/OracleWS/Oracle.asmx?WSDL"); $result=$client->getFoods() $objResult=simplexml\u load\u字符串($result->getFoodsResult->any) 我想将$objResult标记中的值提取到PHP变量中 当I变量转储($objResult)时 我得到: object(SimpleXMLElement)#4
$client=新的SoapClient(“http://rscnagahrd/OracleWS/Oracle.asmx?WSDL");代码>
$result=$client->getFoods()代码>
$objResult=simplexml\u load\u字符串($result->getFoodsResult->any)代码>
我想将$objResult
标记中的值提取到PHP变量中
当I变量转储($objResult)时代码>
我得到:
object(SimpleXMLElement)#4 (1) {
["NewDataSet"]=> object(SimpleXMLElement)#5 (1) {
["Table"]=> array(4) {
[0]=> object(SimpleXMLElement)#6 (4) {
["FOOD_ID"]=> string(1) "1"
["FOOD_NAME"]=> string(6) "Burger"
["FOOD_DESC"]=> string(15) "100% Beef Patty"
["FOOD_PRICE"]=> string(2) "25"
}
[1]=> object(SimpleXMLElement)#7 (4) {
["FOOD_ID"]=> string(1) "2"
["FOOD_NAME"]=> string(4) "Coke"
["FOOD_DESC"]=> string(6) "Drinks"
["FOOD_PRICE"]=> string(2) "10"
}
[2]=> object(SimpleXMLElement)#8 (4) {
["FOOD_ID"]=> string(1) "3"
["FOOD_NAME"]=> string(5) "Pepsi"
["FOOD_DESC"]=> string(6) "Drinks"
["FOOD_PRICE"]=> string(2) "10"
}
[3]=> object(SimpleXMLElement)#9 (4) {
["FOOD_ID"]=> string(1) "4"
["FOOD_NAME"]=> string(12) "French Fries"
["FOOD_DESC"]=> string(16) "Made from France"
["FOOD_PRICE"]=> string(2) "15"
}
}
}
}
例如,我想存储所有标记为“FOOD_NAME”的项目,并将其分配给一个PHP变量
$foodname(0)
试试这个:
$foodname = array();
foreach ($objResult->NewDataSet->Table as $table) {
$foodname[] = $table->FOOD_NAME;
}
echo $foodname[0]; // first element of the array
您好,您的解决方案有效,但当我回显$foodname
所有名称时,即汉堡可口可乐薯条
,我尝试了$foodname[0]
,但它只显示B
和$foodname[1]
显示u
等。在这种情况下,请使用数组
,答案更新此问题似乎与主题无关,因为它与PHP手册中概述的问题有关。看见