Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP保存XML';PHP变量的s标记值_Php_Xml_Soap Client - Fatal编程技术网

PHP保存XML';PHP变量的s标记值

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

这行代码后的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 (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手册中概述的问题有关。看见