epicsosyal adlı üyeden alıntı

Artık çalışmıyor yardımcı olabilecek varmı ? :norespond:


Bende çalışıyor, belki ua header'dan kaynaklanıyor olabilir.


function curl($url, $user_agent = null)
{
$user_agent = $user_agent ? $user_agent : 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1';
$options = array(
CURLOPT_CUSTOMREQUEST => "GET", //set request type post or get
CURLOPT_POST => false, //set to GET
CURLOPT_USERAGENT => $user_agent, //set user agent
CURLOPT_COOKIEFILE => "cookie.txt", //set cookie file
CURLOPT_COOKIEJAR => "cookie.txt", //set cookie jar
CURLOPT_RETURNTRANSFER => true, // return web page
CURLOPT_HEADER => false, // don't return headers
CURLOPT_FOLLOWLOCATION => true, // follow redirects
CURLOPT_ENCODING => "", // handle all encodings
CURLOPT_AUTOREFERER => true, // set referer on redirect
CURLOPT_CONNECTTIMEOUT => 20, // timeout on connect
CURLOPT_TIMEOUT => 20, // timeout on response
CURLOPT_MAXREDIRS => 10, // stop after 10 redirects
);

$ch = curl_init($url);
curl_setopt_array($ch, $options);
$content = curl_exec($ch);
$err = curl_errno($ch);
$errmsg = curl_error($ch);
$header = curl_getinfo($ch);
curl_close($ch);

$header['errno'] = $err;
$header['errmsg'] = $errmsg;
$header['content'] = $content;

return $header;
}

// target media url
$media_url = 'https://www.instagram.com/p/Bf5W-R_l9Sc/';
// api call url
$ig_api_call = "https://api.instagram.com/oembed/?callback=&url={$media_url}";
// get file contents
$response = curl($ig_api_call)['content'];

// if there is valid response
if ($response){
// decode json content
$content = json_decode($response);

// if is set media id and it is not empty
if (isset($content->media_id) && !empty($content->media_id)){
echo $content->media_id;
}

//print_r($content);
}