jsonp ->

3 Cevap php

nedense ben, bir iade jsonp dize dışında bilgi alınamıyor

<?php
// Created by Talisman 01/2010 ★✩ 

$vorto = $_GET['vorto']; // Get the Word from Outer Space and Search for it!

if (isset($vorto))
 {
 echo $vorto;
 } else {
  $Help = "No Vorto -> add ?vorto=TheWordYouWant to the end of this website";
  echo $Help;
 }



// Now Lets Search Alex's Vortaro, It uses jsonp
// ex. http://vortaro.us.to/ajax/epo/eng/petas/?callback=?
// Future Feature inproved language functinality

$AVurl1 = "http://vortaro.us.to/ajax/epo/eng/"; 
$AVurl2 = "/?callback=";
$AVfinalurl= $AVurl1 . $vorto . $AVurl2;

echo $AVfinalurl . ' </br> '; // DEBUG CODE 

$AVcontent = file_get_contents($AVfinalurl) ;
echo $AVcontent . ' </br> ';   // DEBUG CODE 

/ / ★ ✩ Neden bu bir sonraki satır çalışmıyor?

 $AVDecode = json_decode($AVcontent);


// /* 
  if(isset( $AVcontent)) {          // DEBUG CODE
  echo "json_decode set AVcontent" . ' </br> ';
  } else {
  echo "something fishy here" . ' </br> ';
  }

 if (empty($AVcontent)){
  echo "EMPTY EMPTY" . ' </br> ';
  } else {
  echo "Boş Değil". ' </br> ';
  }

echo $AVDecode . ' </br> ';
// */

// Why can't I echo or access information with $AVDecode? Is it something with
// jsonp?

?>

Bu benim sonuç olduğunu

komputilojhttp :/ / vortaro.us.to / ajax / EPO / tr / komputiloj /? geri =

({"Text": "komputilo: bilgisayar"})

json_decode AVcontent seti

Boş Değil

Ben echo $ AVDecode görmem gerektiğini

3 Cevap

you cant echo an object or an array. please tell us what this line prints out:

print_r(json_decode($AVcontent));

hemen sonra yerleştirin $AVDecode = json_decode($AVcontent);

Sizin örnek URL döner

?({"text":"<b>peti</b>: ask, ask for, beg, bid, request"})

JSONP geçerli JSON değil, bu gibi verilen geri çağırma içine kaydırılır

callbackname(JSONIsInHere)

Yani geçerli bir JSON ve json_decode ile kodlanmış olabilir arama parametresi alacak şekilde (en son ocurrence arası) ilk geçtiği dolar AVcontent substrine gerekir.