Cross-site JSON yanıt iade için En İyi Uygulama

2 Cevap php

Şu anda bu gibi çalışan küçük bir uygulama üzerinde çalışıyorum:

  • Kullanıcı bir bağlantıyı, bir Ajax tıkladığında GET isteği harekete geçirilir.
  • Isteği bir sunucu tarafı komut dosyası PHP vurur.
  • Başka bir etki için bilgi ister komut dosyası, bir JSON yem alır.
  • Besleme sonra ayrıştırma için geri istemci yankılandı.

Ben gerçekten bir PHP geliştiricisi değilim, bu yüzden I am looking for some best practices with respect to cross-domain requests. Şu anda file_ işlevsel olsa da, bu zayıf bir çözüm gibi görünüyor,) (_ içeriği almak to retrieve the JSON beslemek ve kullanıyorum.

2 Cevap

Eğer çok gerekiyorsa uygulamalarını dışarı takas böylece bir arayüz ile PHP soyut alma sürecinin isteyebilirsiniz. İşte naif bir örnek:

interface CrossSiteLoader 
{
    public function loadURL($url);
}

class SimpleLoader implements CrossSiteLoader
{
    public function loadURL($url)
    {
        return file_get_contents($url);
    }
}

Bir test uygulamasını kullanabilirsiniz çünkü yerel kendi veri ile test gerekiyorsa kullanışlı geliyor:

public ArrayLoader implements CrossSiteLoader
{
    public function loadURL($url)
    {
        return json_encode(array('var1' => 'value1', 'var2' => 'value2'));
    }
}

ya da sadece böyle bir şey için file_get_contents değiştirmek istiyorsanız curl

PHP script basitçe, diğer sunucu diyoruz başka bir şey yapıyor mu? Ne diğer sunucu döner kontrol var mı? Cevaplar yok iseniz ve Evet, JSONP içine bakmak olabilir.