-1

我需要在没有 CurL 的情况下发布 xml 数据。

有很多片段,但似乎没有任何效果。最新尝试:

function salesOrder($xml, $url)
{

  $context = stream_context_create(array(
    'http' => array(
      'method'  => 'POST',
      'header'  => "Content-type: application/xml\r\n",
      'content' => $xml,
      'timeout' => 5,
    ),
  ));
  $ret = file_get_contents($url, false, $context);

  return false !== $ret;
}

什么都不返回,空白页。

我试过http://wezfurlong.org/blog/2006/nov/http-post-from-php-without-curl/

问题是我不太了解它,我似乎找不到涵盖这个问题的好教程。谁能指出我正确的方向?

4

1 回答 1

1

您可以使用它来实现

$xml = "<xml><name>hello</name></xml>" ;
$opts = array (
        'http' => array (
                'method' => "POST",
                'content' => $xml,
                'timeout' => 5,
                'header' => "Content-Type: text/xml; charset=utf-8" 
        ) 
);

$context = stream_context_create ( $opts );
$fp = fopen ( 'http://example.com/b.php', 'r', false, $context );
fpassthru ( $fp );
fclose ( $fp );

http://example.com/b.php

file_put_contents("php://output", file_get_contents("php://input"));
于 2012-05-10T15:34:40.897 回答