Как я могу отправить XML на URL спецификации хотя php? - PullRequest
0 голосов
/ 21 июня 2011

Как я могу отправить XML на URL спецификации?

Каждый раз, когда отправляется форма, я хочу отправить XML-файл на URL ... как мне это сделать?

ПРИМЕЧАНИЕ: отправляемый xml-файл всегда один и тот же, поэтому мне не нужно каждый раз создавать новый xml-файл ..

Ответы [ 2 ]

1 голос
/ 21 июня 2011

Что-то вроде:

  1. Загрузка XML в $ xmldata.
  2. Создание заголовков:

    $header[] = "Host: www.site.com"; 
    $header[] = "Content-type: text/xml"; 
    $header[] = "Content-length: ".strlen($xmldata) . "\r\n"; 
    $header[] = $xmldata;
    
  3. Выполнить CURL:

    $ch = curl_init();
    curl_setopt($ch, CurlOPT_url, "http://www.site.com/receiving_script.php");
    curl_setopt($ch, CurlOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CurlOPT_HTTPHEADER, $header);
    curl_setopt($ch, CurlOPT_CUStoMREQUEST, 'POST');
    curl_exec($ch);
    curl_close($ch);
    

Это просто пример кода, но вы поняли идею.

0 голосов
/ 21 июня 2011
<input type="hidden" name="xmlfile" value="<?php echo htmlspecialchars($xml)" />

сделает свое дело.Но если XML всегда один и тот же, почему бы просто не поместить файл на сервер и прочитать его там, а не тратить пропускную способность, отправляя его каждый раз?

...