Bir PHP API komut çalıştırabilir miyim PHP kodu DİNLENME sunucusundan döndü?

1 Cevap php

PHP bir REST API oluşturmaya çalışıyorum, ben benim api script yöntemleri / fonksiyonları ve params dizisi POST ve benim kod sıralanan fonksiyonları çalıştırmak ve ekrana bir dizi yazdırmak mümkün olmadığını bilmek gerekir ki fonksiyonlar üretilen, örnek bir kullanıcı bir dizide 5 URL'ler ile bir PHP dizi gönderebilir ve daha sonra API kullanarak kişilerin script bu diziyi kullanmak mümkün olacaktır 5 fotoğraf url adlı bir listesini almak için bir istek gönderdi olur?

Yani temelde bir liste, sen API çalıştırmak istediğiniz fonksiyonların dizisi, api sonuçları dizisi döndürür ama onun yerine JSON veya XML biçimlendirme PHP dizi olarak ekranda gösterir ve sonra kıvırmak olacak CURL ile bir komut göndermek Kullanıcının kod orada script gerçek php gibi döndü php dizi çalışmasına izin?

Maalesef bu yüzden bu işe düşünüyorum ama birisi bana söyleyebilir bu kafa karıştırıcı ama gerçekten bebo.com API, bu kesin bir şekilde ve muhtemelen facebook API çalışır gibi görünüyor? Eğer mümkünse bunu nasıl muhtemelen bazı örnekler, teşekkürler

1 Cevap

I JSON-RPC istifleme API istekleri için harika bir çözüm olduğunu bulduk. (Sadece sürüm 1.1 ve spec yüksek bu desteklemesine rağmen) gördüğüm herhangi bir XML çözüm daha bir tek JSON-RPC isteği birden çok API istekleri koymak önemli ölçüde kolaydır. Hepsi sadece JSON olduğundan ne olursa olsun, sunucu tarafı (veya istemci tarafı) dil sonuçlarını tüketen ne harika çalışıyor. Ben buldum tek sorun potansiyel sürümleri tüm uygulamak istiyorsanız spec biraz sakat olmasıdır.

Güvenliğiniz için, yapmanız gerekenler:

  • Strictly PHP fonksiyonları / yöntem anonim kullanıcıların kimlik doğrulaması olmadan aramak için izin verilen sınırlar.
  • Use the PHP Reflection API to do initial validation of parameters. You can use reflection to do the following:
    • (Bu, 403 kullanıcı yetkili değil değilse eğer bir HTTP 404 döndürür) bir yöntem var ve kamu olduğundan emin olun.
    • Bir işlev veya yöntem kabul parametre sayısını.
    • Parametreler isteğe bağlı veya gerekli olduğunu belirlemek.
    • Onlar bir JSON nesnesi olarak geçirilebilir böylece parametrelerin adlarını belirleyin.
    • PHP 5.1 + kullanın Eğer kabul veri türü her bir parametre için ne olduğunu belirlemek için doc yorumları inceleyebilirsiniz.
  • Kesinlikle her API çağrısı içinde daha parametrelerini doğrulamak.