卷曲如何接收标题和正文详细信息

用户名

我正在测试curl代码,以将一些数据发送到另一个php页面。以下是我用来发送curl请求的代码。

$xml_data = "<Request><NewOrder></NewOrder></Request>";


$URL = "http://127.0.0.1/test1/rece1.php";
$header ="";
// Build header as array for cURL option
$header = "HTTP/1.0\r\n";
$header.= "MIME-Version: 1.0\r\n";
//$header.= "Content-type: application/PTI46\r\n";
$header.= "Content-length: ".strlen($xml_data)."\r\n";
$header.= "Content-transfer-encoding: text\r\n";
$header.= "Request-number: 1\r\n";
$header.= "Document-type: Request\r\n";
//$header.= "Interface-Version: Test 1.4\r\n";
$header.= "Connection: close \r\n\r\n";              
$header.= $xml_data;   

// Define cURL options, then connect to server while saving response
$ch = curl_init();

curl_setopt($ch, CURLOPT_URL,$URL);

curl_setopt($ch, CURLOPT_HEADER, 1); 
curl_setopt($ch, CURLOPT_FRESH_CONNECT, TRUE);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $header);
//curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
//curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_getinfo($ch, CURLINFO_HTTP_CODE);
//$f = fopen('request.txt', 'w');
curl_setopt($ch,CURLOPT_VERBOSE,1);
//curl_setopt($ch,CURLOPT_STDERR ,$f);

$rawResponse = curl_exec($ch);  
$content_type = curl_getinfo($ch, CURLINFO_CONTENT_TYPE);
echo "CT : ".$content_type;
if (curl_errno($ch)) {
   print curl_error($ch);
} else {
   curl_close($ch);
}

这是我在rece1.php中所做的事情

<?php
echo "TEST ONE ";
?>

这是运行此脚本时得到的信息。我的问题是,它一直给我“来自服务器的空回复”,我想从curl(rece1.php)的调用中打印标题和正文回复。如何解决呢?

* About to connect() to 127.0.0.1 port 80 (#0)
*   Trying 127.0.0.1... * connected
* Connected to 127.0.0.1 (127.0.0.1) port 80 (#0)
> HTTP/1.0
MIME-Version: 1.0
Content-length: 40
Content-transfer-encoding: text
Request-number: 1
Document-type: Request
Connection: close

<Request><NewOrder></NewOrder></Request> /test1/rece1.php HTTP/1.1
Host: 127.0.0.1
Accept: */*

* Empty reply from server
* Connection #0 to host 127.0.0.1 left intact
CT : Empty reply from server
* Closing connection #0
尤尔·努涅斯(Yoel Nunez)

将您的代码更新为以下内容:

<?php
$xml_data = "<Request><NewOrder></NewOrder></Request>";


$URL = "http://127.0.0.1/test1/rece1.php";

// move all your headers to the $headers array below
/*
    $header.= "MIME-Version: 1.0\r\n";
    //$header.= "Content-type: application/PTI46\r\n";
    $header.= "Content-length: ".strlen($xml_data)."\r\n";
    $header.= "Content-transfer-encoding: text\r\n";
    $header.= "Request-number: 1\r\n";
    $header.= "Document-type: Request\r\n";
    //$header.= "Interface-Version: Test 1.4\r\n";
    $header.= "Connection: close \r\n\r\n";  
*/
$headers = array(
    'MIME-Version: 1.0',
    'Content-transfer-encoding: text',
    'Request-number: 1',
    'Document-type: Request',
    'Content-type: application/xml', 
    'Content-length: ' . strlen($xml_data),
    'Connection: close',
);

// Define cURL options, then connect to server while saving response
$ch = curl_init();

curl_setopt($ch, CURLOPT_URL,$URL);

curl_setopt($ch, CURLOPT_HEADER, 1); 
curl_setopt($ch, CURLOPT_FRESH_CONNECT, TRUE);

curl_setopt($ch, CURLOPT_POSTFIELDS, $xml_data);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);


//curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
//curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_getinfo($ch, CURLINFO_HTTP_CODE);
//$f = fopen('request.txt', 'w');
curl_setopt($ch,CURLOPT_VERBOSE,1);
//curl_setopt($ch,CURLOPT_STDERR ,$f);

$rawResponse = curl_exec($ch);  
$content_type = curl_getinfo($ch, CURLINFO_CONTENT_TYPE);
echo "CT : ".$content_type;
if (curl_errno($ch)) {
   print curl_error($ch);
} else {
   curl_close($ch);
}

CURLOPT_CUSTOMREQUEST是一种请求方法,例如“ POST”,“ DELETE”等。您可以在此处找到更多信息http://php.net/manual/en/function.curl-setopt.php

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从标题和详细信息类创建Json

来自分类Dev

改装显示请求详细信息-正文,标题等

来自分类Dev

改装显示请求详细信息-正文,标题等

来自分类Dev

如何创建带有标题和详细信息部分的表单

来自分类Dev

如何解决此SQL查询(标题和详细信息)?

来自分类Dev

如何在RDLC报告中对标题和详细信息进行分组

来自分类Dev

SQL Server 2014:如何在 csv 导出中包含标题和详细信息

来自分类Dev

如何在jQuery中创建具有标题行和可折叠详细信息行的表

来自分类Dev

如何在jQuery中创建具有标题行和可折叠详细信息行的表

来自分类Dev

获取卷曲导致错误的URL详细信息

来自分类Dev

如何实现PlaceAutocompleteFragment和PlaceAutocompleteActivity以获取位置详细信息

来自分类Dev

如何从订单ID Magento获取所有订单详细信息,包括付款客户和运输详细信息

来自分类Dev

如何从订单ID Magento获取所有订单详细信息,包括付款客户和运输详细信息

来自分类Dev

使用flipkart API获取特定单个产品的价格,标题和其他详细信息

来自分类Dev

使用带有标题和详细信息的回收视图的 Android Cardview

来自分类Dev

列表和详细信息页面的固定标题。Xamarin 表单

来自分类Dev

如何获取从 MessagingFactory Azure 创建的接收器数量的详细信息

来自分类Dev

查询详细信息时添加标题信息

来自分类Dev

将报告生成为txt文件-如何为“列标题”和“详细信息”区域中的文本设置确切的位置和大小

来自分类Dev

如何在gnuplot标题中包含目录名称的详细信息?

来自分类Dev

如何在标题以外的工具提示中添加详细信息

来自分类Dev

如何使用Xamarin.Forms移除onMaster详细信息页面顶部不必要的标题

来自分类Dev

如何在gnuplot标题中包含目录名称的详细信息?

来自分类Dev

如何通过 Powershell 获取 YouTube 视频详细信息(标题、作者、时长等)?

来自分类Dev

聚类和分类的详细信息

来自分类Dev

修改和显示学生详细信息

来自分类Dev

上传图片和用户详细信息

来自分类Dev

VM 和集群的详细信息

来自分类Dev

获取和显示用户的详细信息

Related 相关文章

  1. 1

    如何从标题和详细信息类创建Json

  2. 2

    改装显示请求详细信息-正文,标题等

  3. 3

    改装显示请求详细信息-正文,标题等

  4. 4

    如何创建带有标题和详细信息部分的表单

  5. 5

    如何解决此SQL查询(标题和详细信息)?

  6. 6

    如何在RDLC报告中对标题和详细信息进行分组

  7. 7

    SQL Server 2014:如何在 csv 导出中包含标题和详细信息

  8. 8

    如何在jQuery中创建具有标题行和可折叠详细信息行的表

  9. 9

    如何在jQuery中创建具有标题行和可折叠详细信息行的表

  10. 10

    获取卷曲导致错误的URL详细信息

  11. 11

    如何实现PlaceAutocompleteFragment和PlaceAutocompleteActivity以获取位置详细信息

  12. 12

    如何从订单ID Magento获取所有订单详细信息,包括付款客户和运输详细信息

  13. 13

    如何从订单ID Magento获取所有订单详细信息,包括付款客户和运输详细信息

  14. 14

    使用flipkart API获取特定单个产品的价格,标题和其他详细信息

  15. 15

    使用带有标题和详细信息的回收视图的 Android Cardview

  16. 16

    列表和详细信息页面的固定标题。Xamarin 表单

  17. 17

    如何获取从 MessagingFactory Azure 创建的接收器数量的详细信息

  18. 18

    查询详细信息时添加标题信息

  19. 19

    将报告生成为txt文件-如何为“列标题”和“详细信息”区域中的文本设置确切的位置和大小

  20. 20

    如何在gnuplot标题中包含目录名称的详细信息?

  21. 21

    如何在标题以外的工具提示中添加详细信息

  22. 22

    如何使用Xamarin.Forms移除onMaster详细信息页面顶部不必要的标题

  23. 23

    如何在gnuplot标题中包含目录名称的详细信息?

  24. 24

    如何通过 Powershell 获取 YouTube 视频详细信息(标题、作者、时长等)?

  25. 25

    聚类和分类的详细信息

  26. 26

    修改和显示学生详细信息

  27. 27

    上传图片和用户详细信息

  28. 28

    VM 和集群的详细信息

  29. 29

    获取和显示用户的详细信息

热门标签

归档