如何在php中集成vicidial non agent api

时间:2018-04-19 12:50:59

标签: api vici

我无法在php中集成vicidial non agent api。

require 'vicidialAgentAPI.php';

try {
    $vicidialAPI = new VicidialAgentAPI("127.0.0.1", "VicidialAPI", "6666", "1234",true);
    $vicidialAPI->version();        
} catch (Exception $e) {
    echo 'Exception: ',  $e->getMessage(), "\n";
}

我的问题是什么?

  

http://127.0.0.1/agc/api.php?source=VicidialAPI&user=6666&pass=1234&function=version http://127.0.0.1/agc/api.php?source=VicidialAPI&user=6666&pass=1234&function=version异常:cURL请求的网址返回错误:404 Not Found

2 个答案:

答案 0 :(得分:0)

将127.0.0.1替换为主机服务器的IP地址。如果您的服务器是本地服务器,请尝试使用“ localhost”。

答案 1 :(得分:0)

您在标题中说了“ NON-agent API”,然后在文件名中说了“ AgentAPI”。您要使用哪个?

Vicidial的NonAgent API位于http://SERVER_IP/vicidial/non_agent_api.php,而不是“ vicidialAgentAPI.php”,除非您已创建副本或创建了副本。 (Agent API位于/agc/api.php)

您似乎正在以类的形式调用API,但并非如此。它只是一个PHP文件,它接受参数并根据GET或POST数据提供响应。如果您创建了自己的PHP类,则必须包含类定义,以获取有关为什么它不起作用的帮助。

http://vicidial.org/docs/NON-AGENT_API.txt

http://vicidial.org/docs/AGENT_API.txt