【问题标题】:rest api (client side) is working fine on local server but not on online serverrest api(客户端)在本地服务器上工作正常,但在在线服务器上却不行
【发布时间】:2016-11-27 05:38:34
【问题描述】:

以下代码在本地服务器上运行良好,但在在线服务器上抛出 HTTP ERROR 500。 cURL 也已启用。已经检查了它说的错误日志;

AH01071:得到错误'PHP 消息:PHP 致命错误:未捕获的异常 带有消息“未知错误 HTTP/1.1 400 BAD”的“Pph\ApiClientException” 请求\r\nSe

$tcom = $ApiClient->apiCall('get', 'companies');
echo "<table>"; 
foreach($tcom as $key=>$value){

  foreach($value as $k => $v){
    echo'<tr>';
    echo '<td>'  . $k . '</td>';
    echo '<td>'  . $v . '</td>';
    echo '</tr>';
  }
}
echo "</table>";

【问题讨论】:

  • 你能在你的服务器 url 上检查$tcom 的值吗?使用print_r($tcom);exit;
  • 也只需确保数据库凭据。
  • 为什么只能在本地服务器上运行?这里需要做什么?
  • 您是否更改了实时服务器的数据库凭据?您的本地数据库用户名/密码将无法在实时服务器上运行。
  • @Rishi Thanx 快速响应。是的,凭据都很好,我尝试使用 print_r 检查在线服务器上 $tcom 的值,但页面为空白。但是在本地服务器上出现了值: Array ( [1251] => Array ( [idstate] => 153 [ico] => 0 [name] =>.....

标签: php web-services api rest consuming


【解决方案1】:

必须提供一个 (human, phpserialize, json) 作为 URL 参数,如下所示:&format=phpserialize\n)\n'

示例: $tcom = $ApiClient->apiCall('get', 'companies&format=phpserialize');

【讨论】:

    猜你喜欢
    • 2011-11-11
    • 1970-01-01
    • 1970-01-01
    • 2021-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-13
    • 1970-01-01
    相关资源
    最近更新 更多