【问题标题】:What's wrong in the php code? Unknown outputphp代码有什么问题?未知输出
【发布时间】:2013-07-24 20:31:55
【问题描述】:

PHP代码文件:sms1.php 位于http://techmentry.com/sms1.php(请访问链接并查看以下代码的输出)。

<?php
//Variables to POST
$user = "HIDDEN";
$password = "HIDDEN";
$mobiles = "919999999999";
$message = "test";
$sender = "HIDDEN";

//Initialize CURL data to send via POST
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://example.com/example.php");
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "user=$user&

password=$password&
mobiles=$mobiles&
message=$message&
sender=$sender"
);

//Execute CURL command and return into variable $result
$result = curl_exec($ch);

//Do stuff
echo "$result"
?>

我期望的输出是:上面的代码应该处理这个 URL:URL HIDDEN 然后返回消息 ID 或相应的错误代码。

但是我得到的输出超出了我的预期!甚至没有错误日志。请帮帮我:)

【问题讨论】:

  • CURLOPT_HEADER 表示在结果中包含 HTTP 标头。
  • 我删除了那行,它似乎有效。谢谢你:)

标签: php api curl


【解决方案1】:

您获得了代码,但您也获得了来自服务器的完整响应,包括 HTTP 标头。

我明白了:

HTTP/1.1 200 OK
Date: Wed, 24 Jul 2013 12:24:01 GMT
Server: Apache
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: max-age=60, private, proxy-revalidate
Pragma: no-cache
Vary: Accept-Encoding
Content-Length: 8
Content-Type: text/html
Set-Cookie: PHPSESSID=c9bfcf7ddd3fff9d0a05b34541fbf0a9; expires=Wed, 24-Jul-2013 16:24:01 GMT; path=/

code 105

尝试删除此行:

curl_setopt($ch, CURLOPT_HEADER, 1);

【讨论】:

  • 我是 PHP 新手。它甚至是我自己编写的代码:P 你能告诉我怎么做吗?
  • @user2604855 他没有回答这个问题,他只是评论了CURLOPT_HEADER 所做的事情。我想我澄清了问题并用实际答案回答了它。我也是第一个回答的。
  • 但他先回答,我明白了 :P 如果我不接受他的回答,他会很难过。我认为在这里聊天是不允许的。
  • 你不能接受评论中的答案,我也比他早一分钟回答。您必须接受答案或删除我看到的问题。当你接受时,我会删除我的 cmets,你也应该这样做。
  • @user2604855 您从未接受过答案,您必须单击答案旁边的复选标记。
猜你喜欢
  • 2020-08-26
  • 1970-01-01
  • 1970-01-01
  • 2011-07-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多