2016-04-09 29 views
2

Projemde laravel kullandım. Kullanıcı giriş isteğini, laravel sitemden başka bir API sitesine tohumlamak zorundayım. Ayrıca, bir CORS talebi olduğundan, auth API'sı bir jsonp isteği gerektirir.Php'de jsonp isteği nasıl yapabilirim?

+0

file_get_contents deneyebilirsiniz "Aynı zamanda bir CORS var auth API'sının bir jsonp isteği gerektirmesi için istekte bulunun "- Bu ... saçmalık. Aynı Kaynak Politikası, ilk etapta PHP için geçerli değildir. Olsa bile, CORS JSONP için bir ** yedek **, bu yüzden CORS desteklenirse JSONP'ye ihtiyacınız olmaz. – Quentin

cevap

-1

Sen cURL

 $ch = curl_init(); 
     $url ='http://www.example.com/api?valueName='.$value.'&callback=?'; 
     curl_setopt($ch, CURLOPT_URL, $url); 
     curl_setopt($ch, CURLOPT_HEADER, TRUE); 
     curl_setopt($ch, CURLOPT_NOBODY, TRUE); // remove body 
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); 
     $head = curl_exec($ch); 
     $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); 
     curl_close($ch); 

Ya

$file = file_get_contents('http://www.example.com/api?valueName='.$value.'&callback=?'); 
3

Böyle laravel içinde json yöntemi ile setCallback yöntemi kullanabilirsiniz -

return response()->json(['status' => 'success', 'code' => '201']) 
       ->setCallback($request->input('callback'));