Ich habe diesen Controller und die function read($q)
Fehler zurückgeben Call to undefined function sendRequest()
<?php
class InstagramController extends BaseController {
/*
|--------------------------------------------------------------------------
| Default Home Controller
|--------------------------------------------------------------------------
|
| You may wish to use controllers instead of, or in addition to, Closure
| based routes. That's great! Here is an example controller method to
| get you started. To route to this controller, just add the route:
|
| Route::get("https://stackoverflow.com/", '[email protected]');
|
*/
public function read($q)
{
$client_id = 'ea7bee895ef34ed08eacad639f515897';
$uri = 'https://api.instagram.com/v1/tags/'.$q.'/media/recent?client_id='.$client_id;
return sendRequest($uri);
}
public function sendRequest($uri){
$curl = curl_init($uri);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
$response = curl_exec($curl);
curl_close($curl);
return $response;
}
}
Ich gehe davon aus, dass es daran liegt, dass ich auf die Funktion falsch verweise, aber ich kann keine Erklärungen dafür finden, wie das geht.
Wahrscheinlich möchten Sie sendRequest geschützt machen.
– Alexander Cogneau
25. Juli 2013 um 15:00 Uhr
Wenn Sie eine Member-Var in PHP aufrufen, tun Sie dies mit $this-> . Und in Ihrer Funktion read rufen Sie die Funktion sendRequest ohne $this auf. Versuchen Sie: return $this->sendRequest($url);
– Maik Lowrey
13. Januar 2021 um 9:56 Uhr