내 컨트롤러의 API에서 데이터를 검색하는 데 루프를 사용하는 데 laravel을 사용하고 있습니다. 모든 것이 올바르게 작동하지만 루프의 어떤 이유로 인해 var_dump 데이터가 있으면 거기에 있어야합니다. 내 루프 외부에서 데이터를 내보기로 전달하면 작동하지 않습니다.foreach 루프는 루프 외부의 마지막 항목 만 표시합니다.
api 요청을 실행하고 나서 내 응답을 받으면 원래 응답 각각에 대해 보조 API 요청을 실행하고 있습니다. 여기에 문제가있는 코드의 일부입니다. 그 이유의 끝에도, 그래서
$placesearchresults[] = json_decode(file_get_contents($getplacedetails));
때문에 현재의 코드는 $placesearchresults
마다의 값을 덮어 쓰기에 :
$placesearchresults = json_decode(file_get_contents($getplacedetails));
에 :
foreach(array_slice($nearbysearchresults->results, 0, 5) as $result) // slicing array to limit requests
{
$getplacedetails ="https://maps.googleapis.com/maps/api/place/details/json?placeid=". $result->place_id ."&key=XXXX";
$placesearchresults = json_decode(file_get_contents($getplacedetails));
var_dump($placesearchresults); // shows all 5 results
}
var_dump($placesearchresults); // shows all 1 result (outside loop).
'$ placesearchresults'를'$ placesearchresults []'로 변경하십시오. 당신을 속이는가? – Rizier123
그게 전부 였어! $ placesearchresults [] = json_decode (file_get_contents ($ getplacedetails)); 대단히 감사합니다! 이유를 알아낼 수 없었다! – user1529597
답변을 작성하고 진행 상황을 조금 더 설명했습니다! 희망은 당신과 내가 무엇을 바꿀지 이해하는 데 도움이되기를 바랍니다. (BTW : 가장 도움이 된 답변을 수락하여 문제를 해결할 수 있습니다.) ( – Rizier123