Yerel programını kullanarak php sayfa gönderme

2 Cevap php

Ben oldukça düzenli aralıklarla veri ilanıyla zaman ben bir uygulama var. Ben sunucu tarafında yerel tarafı ve klasik ASP VB için geliştirilen kod bir set var, şimdi ben PHP servside değiştirmek istiyorum.

Orijinal kod, bir asp web sayfasına xml veri göndermek için XMLHttpRequest nesnesi kullanan, bir cazibe gibi çalıştı.

O ben XML veri Bir XML ADO akış nesnesi olarak ilanıyla bu ne yapıyorum hakkında daha fazla öğrendim olarak çıkıyor.

ASP bu cezayı okur.

Ben şimdi php kullanmak için serverside kodu redevlop istedim. Ben aşağıdaki kodu çalışıyorlar:

<?php

 $arq = file_get_contents('php://input');

 echo strlen($arq);

?>

Bu doğru bir dize uzunluğunu verir, ama ben dize yankı hatta bildiğim şeyler ararsanız dize hiçbir şey geri geliyor edilir.

Bu ham post veriler ikili biçime .... veya bu doğrultuda başka bir şey becuase veri sadece, doğru biçimde dönüştürülmüş olan değil oldukça emin Im.

Yine bu ben ADO akışı nesnesi kullanarak veri ilanıyla becase gibi öğrendim. PHP başlığını okur ve belli bir uzunluğa sahip olduğunu tanır ama sonra verilerin geri kalanını nasıl işleneceğini bilmiyor.

I fread, fopen ..... Ben ham post veri açık olduğunu biliyorum gibi komutları çeşitli denedim.

Ayrıntılı arama sorunu gelen yazının biçiminde olduğunu ortaya koymuştur.

Herkes akarsu veri ile başa çıkmak için nasıl bir öneriniz var mı?

Sizden önce ben de get_stream_contents denedim. Bu geri geliyor ve akışında herhangi bir değere alamıyorum diyor.

Teşekkürler

2 Cevap

Eğer hiçbir şey geri almak dize yankı zaman söylüyorlar. Bu gibi, sizin tarayıcınıza içeriği yankılanan konum, ve tüm etiketler çünkü tarayıcınız bunu göstermiyorsa, basit bir şey olabilir mi?

Çağrıldığını PHP sayfasında (the page you are posting data to, testmycode.php), sen script POSTed veriyi almak için superglobal $_POST değişken kullanmak gerekir.

(Well, that is, hopping I understood your question correctly)