我无法通过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。
谢谢, 贾斯汀。