gpt4 book ai didi

php - 使用 php Http 连接连接到 Asterisk Manager 界面

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:27:46 25 4
gpt4 key购买 nike

我正在尝试使用 Http 连接连接到我的 Asterisk Manager 界面。这对我不起作用。谁能帮帮我?

我需要使用 php 登录到 Asteric 管理器界面。 PHP 文件应该在另一台服务器上。

ma​​nager.conf

[general]
enabled = yes
webenabled = yes
port = 5038
bindaddr = 0.0.0.0
displayconnects=no ;only effects 1.6+

[sameera]
secret = 123123
deny=0.0.0.0/0.0.0.0
permit=192.168.100.122/255.255.255.0
read = system,call,log,verbose,command,agent,user,config,command,dtmf,reporting,cdr,dialplan,originate
write = system,call,log,verbose,command,agent,user,config,command,dtmf,reporting,cdr,dialplan,originate
writetimeout = 5000

192.168.100.122是我的服务器ip地址

登录.php

<?php

$timeout = 3;

$socket = fsockopen("192.168.100.122",'12321',$errno,$errstr,$timeout);

fputs($socket,"Action: Login\r\n");
fputs($socket,"Username: sameera\r\n");
fputs($socket,"Secret: 123123\r\n\r\n");

$line="";
$response="";

while($line != "\r\n"){
$line = fgetss($socket,128);
$response .= $line;
}


echo $response;
?>

最佳答案

你的端口号不对,把12321改成5039
$socket = fsockopen("192.168.100.122",'5039',$errno,$errstr,$timeout);

<?php
$timeout = 3;
$socket = fsockopen("127.0.0.1",'5038',$errno,$errstr,$timeout);
fputs($socket,"Action: Login\r\n");
fputs($socket,"Username: julio\r\n");
fputs($socket,"Secret: 12345\r\n\r\n");
$line="";
$response="";
while($line != "\r\n"){
$line = fgetss($socket,128);
$response .= $line;
}

echo $response;

?>

关于php - 使用 php Http 连接连接到 Asterisk Manager 界面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34367339/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com