无法在线从Symfony命令访问OVH API

时间:2017-05-30 08:26:20

标签: php api symfony ovh

这是我的问题:我正在开发一个Symfony项目,该项目可以访问来自OVH API的电话和电子邮件数据。由于我在本地工作,我从未遇到任何问题,API连接正常,我可以恢复所有数据。

昨天我在OVH托管上在线部署我的项目,当我从SSH面板启动命令时,我收到cURL错误7。

问题不是来自API,因为我在我的控制器中调用它并且我没有收到任何错误。

我的命令是:

(php/5.6/production/) ~/www $ php bin/console converseo:updateTelephony

我得到的错误:

[GuzzleHttp\Exception\ConnectException]
  cURL error 7: Failed to connect to 213.186.33.117: Network is unreachable (
  see http://curl.haxx.se/libcurl/c/libcurl-errors.html)

我不知道为什么这个命令适用于localhost和我的控制器,但不能在线工作。

2 个答案:

答案 0 :(得分:0)

过去我用SSH遇到了类似的问题。

我通过在OVH管理菜单中创建CRON任务来解决它。这个CRON任务调用myfile.sh。

Myfile.sh:

#!/bin/bash
cd /home/yourpath
/usr/local/php5.6/bin/php bin/console converseo:updateTelephony

对我来说没关系,因为我有时只需要在当天执行命令。我希望它会对你有所帮助。

如果您需要在特定时刻启动此命令,我认为您需要升级您的主机帐户(例如vps)并直接在服务器上键入命令。

答案 1 :(得分:0)

我通过将PHP文件放入我的www文件夹解决了我的问题,该文件夹包含:

<?php
    shell_exec("sh myfile.sh");
?>

myfile.sh

#!/bin/bash
cd /homez.myNumber/MyNameSite/www
/usr/local/php5.6/bin/php bin/console converseo:MyCommand --env=prod