1

我无法在 php 中集成 vicidial 非代理 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请求的 URL 返回错误:404 Not Found

4

2 回答 2

1

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

于 2018-09-17T06:47:32.440 回答
1

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

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

您似乎将 API 作为一个类来调用,但事实并非如此。它只是一个接受参数并根据 GET 或 POST 数据提供响应的 PHP 文件。如果您创建了自己的 PHP 类,则需要包含类定义才能获得有关它为什么不起作用的帮助。

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

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

于 2019-06-23T20:27:39.763 回答