与Simpro API的连接无法正常工作 - Tivoka发送失败

时间:2017-12-08 02:51:10

标签: php api oauth json-rpc

我无法通过API连接到我们的Simpro服务器。

根据Simpro GIT存储库,我使用了一个稍微修改过的directaccessexample.php版本 - https://github.com/simPRO-Software/simpro-api-php

我的服务器PHP版本是5.6.32

我的作曲家正在加载以下包: {     “要求”:{         “monolog / monolog”:“”,                 “eher / OAuth”:“1.0。”,                 “tivoka ​​/ tivoka”:“3.1.0”,         “PSR /日志”: “*”     } }

在我尝试调试时,Client.php脚本(由Simpro GIT提供)似乎在以下行的发送调用中失败:

$rpcRequest = new \Tivoka\Client\Request($method, $args);
$this->connection->send($rpcRequest);

我通过输出到该行上方和下方的error_log来识别这一点 - 代码似乎死在发送请求的函数中(因此永远不会到达第二个error_log输出。没有记录错误,我可以看到哪个我发现奇怪的是,它似乎只是退出了这个功能。

我在任何php错误日志/ apache日志/等中都没有看到任何其他错误,我已经排除了我服务器上的防火墙问题。

我想知道这是PHP的版本或者作曲家安装的软件包的问题 - 虽然我已经尝试了几个不同的特定版本而没有任何运气(但是没有改变到php版本)。

从上面的代码中,$ rpcRequest的json_encoded输出是:

{"id":"7b0911cc-dd67-4032-b810-474e549edecc","method":"CompanySearch","params":["%"],"request":null,"response":null,"result":null,"error":null,"errorMessage":null,"errorData":null,"responseHeaders":null,"responseHeadersRaw":null}

有人可以在这里协助吗?我把头发拉了出来。我知道我可以尝试使用不同的oauth / rpc包编写我自己的代码,但我不是那么先进的PHP。

谢谢, 贾斯汀。

0 个答案:

没有答案