【问题标题】:PHP Web Service For iOS and Android适用于 iOS 和 Android 的 PHP Web 服务
【发布时间】:2014-04-10 15:31:08
【问题描述】:

我对编写 Web 服务有点陌生,我只需要用 PHP 做一个简单的。使用 curl 时我没有得到任何返回。谁能建议为什么?我使用 MAMP 作为虚拟主机。这是我的服务代码:

 <?php

 include_once("JSON.php");
 $json = new Services_JSON();

 $link = mysql_pconnect("localhost:8888", "root", "root") or die("Could not connect");
 mysql_select_db("Test_RMS") or die("Could not select database");

 $arr = array();

 $rs = mysql_query("Select * from RMS_Inventory");
 while ($obj = mysql_fetch_object($rs)) {
 $arr[] = $obj;

 }

 echo $json->encode($arr);

 ?>

这是我为 CURL 命令运行的内容

 curl http://localhost:8888/Tatyana.com/service2.php

我有什么遗漏的吗?

【问题讨论】:

  • 您真的应该尝试在端口 8888 上连接 MySQL 吗?你真的想使用持久连接吗?你在 cURL 中得到什么响应代码?您是否考虑过使用未被弃用的 MySQL 库(可能是 mysqli 或 PDO)?
  • 我从这个网站上拿了这个例子:techrepublic.com/blog/software-engineer/…你对一个好的教程有什么建议吗?我根本没有收到任何响应代码。

标签: php web-services


【解决方案1】:

如果您的脚本在打印之前崩溃并且 error_reporting 设置为 0,则不会显示任何内容。可能您需要检查错误日志以了解发生了什么。

【讨论】:

  • 如果你使用的是 MAMP 应该在 MAMP/logs/php_error.log 中
  • 你的脚本目录中有 json.php 吗?什么是php版本?所以如果你有 php 5.2 或更高版本,你可以使用 json_encode 函数而不包括任何新库。
  • 我最终选择了mysqli的路线。谢谢你指点我的日志。这将在未来大有帮助!
猜你喜欢
  • 1970-01-01
  • 2011-09-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-07
  • 2012-08-31
相关资源
最近更新 更多