İki PHP arasında veri göndermek

5 Cevap php

Ben bir PHP komut dosyası şehrin farklı bir bölümünde farklı bir sunucuda bulunan başka bir PHP komut dosyası için bir XML biçimli dize göndermek istiyorum.

Bunu yapmanın herhangi bir güzel, temiz bir yolu var mı?

(PHP5 ve mevcut tüm son yazılım)

5 Cevap

cURL sayfaları arasında veri gönderme için kontrol.

Benim olsaydı, ben sadece diğer komut dosyası xml veri POST olacaktır. PHP bir soket kullanmak veya CURL kullanabilirsiniz. Eğer soap isteği yükü yanı sıra, bir kütüphaneyi kullanarak sakıncası yoksa soap de geçerli olmasına rağmen ben, o temiz çözüm olduğunu düşünüyorum.

Ben kuvvetle kendi sığınakta API haddeleme ve tamamen SOAP karmaşıklığı kaçınarak öneririz. Tüm ihtiyacınız HTTP istek / yanıt işlemek ve / işlemini XML oluşturmak için simple_xml için kıvrılma uzantısıdır. Veri makul bir biçimde ise, bir XML dizesi itin ve diğer sunucuya POST olarak göndermek için, bu kolay olmalıdır. Bu sunucu tekrar bir nesnenin içine POST var itibaren XML string okuma, ve voila tarafından isteğine yanıt olacak! Bu kırbaç tüm gün sizi almamalıdır.

XML-RPC veya SOAP ya da sadece bir RESTful API

Sen, cURL (karmaşık API) http uzantısı (temizleyici) kullanabilir, ya da daha karmaşık şeyler yapmak gerekiyorsa, hatta gelen Scriptable Browser kullanabilirsiniz simpletest.