Apache ile CURL / XML verilerini yakalamak için nasıl?

2 Cevap php

Ben başka bir sağlayıcının sunucusuna bilgi göndermek için gereken bir ağ geçidi komut dosyası geliştirme yapıyorum ve kod hata ayıklama gerekiyor.

Bu komut CURL / XML verilerini yakalamak için kendi Linux + Apache + PHP sunucusuna bir yolu var mı?

Ben mesela görebiliyordu $ _POST, $ _GET veya $ _REQUEST bir komut veri, ama CURL ile aslında benim tarayıcıda http://intranet/capture.php komut alamadım, PHP ile biliyorum - bu yüzden çalışmaz.

Sunucuya iletilen her şeyi yakalamak, ve bir veritabanı / düz dosya dökümü için sunucu üzerinde bir komut ile başka bir yolu var mı?

Ben bile Linux sunucu üzerinde izleme / var / logs / http / erisim.log denedim, ama çok ortaya vermedi

Sunucu gördüğü gibi Yani, nasıl, tam olarak, CURL komut dosyası ne görebilir?

2 Cevap

ne deneyebilirsiniz bu.

echo htmlentities(file_get_contents('http://intranet/capture.php'));

Bu ne demek olduğunu emin değilim ama (çeşit) kıvrılma gibi aynı işi yapar

Sen düzelene çıkışını görmek istiyorum

$ch = curl_init();    // initialize curl handle
curl_setopt($ch, CURLOPT_URL, $url ); // set url to post to
curl_setopt($ch, CURLOPT_FAILONERROR, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);// allow redirects
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); // return into a variable
curl_setopt($ch, CURLOPT_TIMEOUT, 3); // times out after 4s
curl_setopt($ch, CURLOPT_POST, 1); // set POST method
$result = curl_exec($ch); // run the whole process
curl_close($ch);

echo htmlentities($result);

Bu ne demek olduğunu umuyoruz

Bu durumda, istemci ve sağlayıcının sunucusu sunucusudur.

Eğer istemci curl komutu çalıştıran varsayarsak, size alabilirsiniz tüm Robert Cabri dedi budur.

Eğer sunucu tarafından alınan whats bakmak için çalışıyorsunuz, uygun erişime olması gerekir ve ayrıca uygulama sunucu isteği sunmak için çalışan yığın ne olduğunu bilmek gerekir.