2013-03-22 4 views
0

EDIT: Я не думаю, что конечный результат выглядит как JSON. Если нет, то что это?Ввод данных JSON в переменную в PHP

У меня есть этот код:

$url = 'http://eligibility.sc.egov.usda.gov/eligibility/eligibilityservice?eligibilityType=Property&requestString=<?xml version="1.0"?><Eligibility xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="/var/lib/tomcat5/webapps/eligibility/Eligibilitywsdl.xsd"><PropertyRequest StreetAddress1="'.$street.'" StreetAddress2="" StreetAddress3="" City="'.$city.'" State="'.$state.'" County="" Zip="'.$zip.'" Program="RBS"></PropertyRequest></Eligibility>'; 
$url_arr = explode('requestString=', $url); 
$xml = simplexml_load_string($url_arr[ 1 ]); // requires allow_url_fopen to be on 
$elg = (string)$xml->Property[Eligibility]; 

var_dump($xml); 

$xml = simplexml_load_file($url); // requires allow_url_fopen to be on 
$elg = json_encode((string)$xml->Property[Eligibility]); 

var_dump($elg); 

Какие из помещает этот массив:

object(SimpleXMLElement)#1 (1) { 
    ["PropertyRequest"]=> object(SimpleXMLElement)#2 (1) { 
     ["@attributes"]=> array(8) { 
      ["StreetAddress1"]=> string(13) "7865 ILLINOIS" 
      ["StreetAddress2"]=> string(0) "" 
      ["StreetAddress3"]=> string(0) "" 
      ["City"]=> string(10) "CASEYVILLE" 
      ["State"]=> string(2) "IL" 
      ["County"]=> string(0) "" 
      ["Zip"]=> string(5) "62232" 
      ["Program"]=> string(3) "RBS" 
     } 
    } 
} 
string(12) ""InEligible"" 

Я просто хочу, чтобы захватить string(12) ""InEligible"" часть. Как я могу поместить это в переменную?

ответ

1

С вашего кода $elg уже имеет это значение, и это переменная.

+0

Почему это показывает мне все, что с ним связано? – Plummer

+0

@tPlummer: похоже, что вы забыли 'var_dump ($ xml);' в строке 6 ... –

0

EDIT: Я не думаю, что конечный результат выглядит как JSON. Если нет, то что это?

string(12) ""InEligible"" 

Это JSON. Строка в JSON заключена в кавычки, не более, не меньше.

Смежные вопросы