Cloudant db에 다른 검색 문자열을 정의하고 싶습니다. 하지만 내 컬 기능에는 문제가 있습니다. 뭐가 잘못 보이니?PHP json_decode with curl returning주의 : 비 객체의 속성을 얻으려고 시도합니다.
Notice: Trying to get property of non-object in C:\xampp\... on line 62
Notice: Trying to get property of non-object in C:\xampp\... on line 68
Warning: Invalid argument supplied for foreach() in C:\xampp\... on line 68
라인 (62)은 : (카운트 ($ 응답 -> 행) === 200) {
라인 (68) 인 경우 :
function get_results($url, $bookmark = NULL, $results = array()){
$username = 'name';
$password = 'pw';
$url = $bookmark !== NULL ? $url."&bookmark=$bookmark" : $url;
$ch = curl_init();
$timeout = 5;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_USERPWD, $username . ":" . $password);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$r = curl_exec($ch);
curl_close($ch);
$response = json_decode($r);
if(count($response->rows) === 200){
foreach($response->rows as $row){
$results[] = $row->doc;
}
return get_results($url, $response->bookmark, $results);
} else {
foreach($response->rows as $row){
$results[] = $row->doc;
}
return $results;
}
}
는 I이 경보/통지를 resceive의 foreach을 ($ response-> rows to $ row) {
감사합니다. 당신의 컬의 헤더 옵션 다음에
기본 __debugging__ 알아보십시오. –
$ response의 값을 검사하여 액세스하려는 속성이 포함되어 있는지 확인하십시오. 오류는 존재하지 않는 속성에 액세스하려고한다는 것을 알려줍니다. 예를 들어, $ response-> rows는 'rows'가 $ response에 없다는 것을 알려줍니다. $ response의 값을 설정 한 후에 print_r ($ response)를 시도하십시오. – SheppardDigital
감사합니다. 당신 말이 맞습니다. 그것의 빈. 내 랩톱에서 동일한 PHP 버전과 동일한 xamp 버전이며 작동하지만 PC에서는 작동하지 않습니다 .- 알 수 없습니다. –