Arka planda harici bir sitede xml göndermek

3 Cevap php

Ancak ben de toplanan bilgileri kullanarak üçüncü bir kısmı bir xml dosyası göndermeniz gerekir, bir kullanıcı bu doğrulama için oturdu oluyor sayfasına geri gönderir ve db içerik ekleyerek bir haber mektubu için kayıt sağlayan bir form var Form bir posta listesine eklemek için. Üçüncü bir şahsa gönderilen veriler sonrası yöntemi kullanılarak gönderilen gerekir gibi görünüyor.

Bunu yapmanın en iyi yolu nedir?

Ben ajax denedim, ama ajax böylece terk edilmiş, dış bağlantıları bilgi göndermek mümkün olmadığını biraz sonra anladım.

Esasen sitesi hataları iade veya INFO db eklemek ve arka planda xml yakarken, bu yüzden yeniden sonra ayrı bir form göndermek zorunda ya da ideal değil ya, sayfayı yeniden kendisine gönderilen bilgi doğrulamak gerekiyor. Ayrıca üçüncü taraf sayfa zaman kadar oldukça itibaren, hangi kendi sayfası ve uzak tüm sitemizde iyi değil, gelen kullanıcı alır ana form yükleri üzerinden xml gönderdi.

Herhangi bir yardım büyük takdir edilecektir

3 Cevap

Siz PHP doğrulamak ve ardından gelen XML göndermek zorunda olacak

<?php
   $hCurl = curl_init();
   curl_setopt($hCurl, CURLOPT_PUT,            true);
   curl_setopt($hCurl, CURLOPT_HEADER,         true);
   curl_setopt($hCurl, CURLOPT_RETURNTRANSFER, true);
   curl_setopt($hCurl, CURLOPT_CONNECTTIMEOUT, 60);
   curl_setopt($hCurl, CURLOPT_URL,            $URL_TO_UPLOAD);
   curl_setopt($hCurl, CURLOPT_HTTPHEADER,     $aCurlHeaders);
   // TODO it could be possible that fopen() would return an invalid handle or not work        altogether.  Should handle that
   $fp = fopen ($XML_FILE, "r");
   curl_setopt($hCurl, CURLOPT_INFILE,         $fp);
   curl_setopt($hCurl, CURLOPT_INFILESIZE,     $finfo['size']);
   $sResp = curl_exec($hCurl);
?>

Sadece POST istediğiniz ve dosya ile $ xml_dosyası göndermek istediğiniz ve biz yapılır sunucu ile $ URL_TO_UPLOAD değiştirin!

Ben veritabanına bilgi ekledi kez sunucu üçüncü şahıslara veri göndermek için elde öneriyoruz. Hatta bu süreci sıraya ve gerekirse daha sonraki bir tarihte onunla başa çıkabilirim.

Böyle Curl olarak PHP bunu yapmanın yolları, çok sayıda bulunmaktadır.

Nasıl XML hakkında kullanıcının tarayıcısı tarafından değil gönderdi, ancak oluşturulan ve sunucusu tarafından gönderilir? Hala AJAX kullanabilirsiniz, ve sitenizi terk kullanıcılar hakkında hiçbir baş ağrısı olurdu.

Çizgisinde bir şey

Tarayıcı -> Sunucu

Server -> write into own DB Server -> generate an XML file and send it to the foreign server