0

編集:最終的な出力はJSONのようには見えないと思います。そうでない場合、それは何ですか?

私はこのコードを持っています:

$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""その部分をつかみたいだけです。これを変数に入れるにはどうすればよいですか?

4

2 に答える 2

1

あなたのコードから、そこに$elgはすでにこの値があり、それは変数です。

于 2013-03-22T14:38:39.383 に答える
0

編集:最終的な出力はJSONのようには見えないと思います。そうでない場合、それは何ですか?

string(12) ""InEligible""

それがJSONです。JSONの文字列は引用符で囲まれ、それ以上でもそれ以下でもありません。

于 2013-03-22T14:48:15.887 に答える