2013-01-16 6 views
0

SounCloud PHP 래퍼에 문제가 있습니다. SounCloud API에 대한 요청이 오클라호마에있을 때. 이 마지막 하나가 문자열 데이터를 돌려줍니다. 그것은 헤더와 JSON 데이터 같은 것으로 구성됩니다. 그것은 다음과 같습니다 :이 데이터를 json_decode 기능을 사용할 때 SoundCloud API : Json 데이터를 디코딩 할 수 없습니다.

Age: 0 
Via: 1.1 varnish 
X-Cache: MISS 
Vary: Accept-Encoding 

{"version":1.0,"type":"rich",......."author_url":"https://soundcloud.com/forss"} 

는 그래서는 JSON 부분을 디코딩 할 수 있습니다. 누구든지이 콘텐츠에서 헤더를 삭제하는 방법에 대한 아이디어가 있습니까?

NB : 나는 이상한 컬 요청 작업

$client->setCurlOptions(array(
      CURLOPT_FOLLOWLOCATION => 1, 
     CURLOPT_PROXY => "http://xxxxxxxxxx", 
     CURLOPT_PROXYPORT => 8080, 
     CURLOPT_PROXYUSERPWD => "xxxx:xxxx", 
     CURLOPT_SSL_VERIFYPEER => 0)); 

답변

0

을 만들기 위해 아래의 코드를 추가해야 있도록 프록시 뒤에 있어요! 할 수있는 일은 다음과 같습니다 :

if(strstr($response, "{") !== false){ 
    $response = substr($response, strstr("{")); 
} 
+0

감사합니다. 나는 ' 가 false로 설정 CURLOPT_HEADER을했습니다와 사운드 클라우드의 PHP 래퍼에 대한 몇 가지 라인 수정 추가 : 을 경우 (! array_key_exists (CURLOPT_HEADER, $ 옵션) && $ 옵션 [CURLOPT_HEADER]) \t $이 -> _ lastHttpResponseBody = $ 데이터; else $ this -> _ lastHttpResponseBody = substr ($ data, $ info [ 'header_size']); – user1697015

관련 문제