Cloudant dbに異なる検索文字列を定義したいと思います。しかし、私のカール機能には問題があります。あなたは間違ったことを見ますか?PHP json_decode with curl returning注意:非オブジェクトのプロパティを取得しようとしています
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;
}
}
私はこの警告/通知をresceive:
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は、次のとおりです。foreachの($ response-> rows to $ row){
ありがとう!あなたのカールのヘッダーオプション以下
は基本__debugging__こちらをご覧ください。 –
$ responseの値をチェックして、アクセスしようとしているプロパティが含まれていることを確認しましたか?エラーは、存在しないプロパティにアクセスしようとしていることを伝えています。たとえば、$ response-> rowsの場合、$ rowsに 'rows'が存在しないことを示しています。 $ responseの値を設定したら、print_r($ response)を試してみてください。 – SheppardDigital
ありがとうございます。空っぽです。私のラップトップでは、同じPHPバージョンと同じxampバージョンがあり、動作しますが、pcではありません.-私はそれを取得しません。 –