2014-12-20 2 views
0
{"address":"18YtomFeRN8cu9h2pEBnpfNydAygpBhDug","label":"Fokke"} 

curl 및 get_string_between를 사용하여 여기 주소를 얻는 방법 (주소 : 18YtomFeRN8cu9h2pEBnpfNydAygpBhDug)?PHP 사이의 문자열을 가져올 수 없습니다.

function get_string_between($string, $start, $end) 
{ 

    $string = " ".$string; 
    $ini = strpos($string,$start); 
    if ($ini == 0) return ""; 
    $ini += strlen($start); 
    $len = strpos($string,$end,$ini) - $ini; 
    return substr($string,$ini,$len); 
} 
$temp = curl_init($url); 
$_SESSION['BTC_Address'] = get_string_between($temp, 'address":"', '"'); 

을하지만 그것은 작동하지 않습니다, 나는 그 이유를 모르는 :

은이 코드를 사용하고 있습니다.

답변

4

해당 데이터는 잘 정의 된 데이터 형식 인 JSON입니다.

$json = json_decode($temp, true); 
echo $json['address']; // echoes '18YtomFeRN8cu9h2pEBnpfNydAygpBhDug' 

json_decode에 두 번째 매개 변수로 true 전달 디코딩 JSON 당신이 원하는 보통이다, PHP 연관 배열로 객체 : 오히려 수동 구문 분석하는 것보다, 단지 PHP의 내장 json_decode 기능을 사용합니다.

관련 문제