【发布时间】:2017-05-12 16:22:32
【问题描述】:
我正在构建一个关于 WhatsApp 的小项目,并且我正在使用 https://github.com/mgp25/Chat-API,即使 repo 不再支持。
我的问题与套接字有关,我正在使用它们登录。失败的代码部分是:
<?php
$socket = fsockopen("e" . rand(1, 16) . ".whatsapp.net:" . Constants::PORT);
socket_set_option($socket, SOL_SOCKET, SO_RCVTIMEO, array(
'sec' => Constants::TIMEOUT_SEC,
'usec' => Constants::TIMEOUT_USEC
));
socket_set_option($socket, SOL_SOCKET, SO_SNDTIMEO, array(
'sec' => Constants::TIMEOUT_SEC,
'usec' => Constants::TIMEOUT_USEC
));
?>
我收到以下错误:
C:\MAMP\htdocs\WhatsappTestApp\whatsapp\src\whatsprot.class.php 在第 305 行
[10-May-2017 15:11:13 Africa/Johannesburg] PHP 警告:socket_set_option():提供的资源不是 C:\MAMP\htdocs\WhatsappTestApp\whatsapp\src\whatsprot.class 中的有效 Socket 资源.php 在第 291 行
[10-May-2017 15:11:13 Africa/Johannesburg] PHP 警告:socket_set_option():提供的资源不是 C:\MAMP\htdocs\WhatsappTestApp\whatsapp\src\whatsprot.class 中的有效 Socket 资源.php 在第 296 行
[10-May-2017 15:11:13 Africa/Johannesburg] PHP 警告:socket_read():提供的资源不是 C:\MAMP\htdocs\WhatsappTestApp\whatsapp\src\whatsprot.class 中的有效 Socket 资源.php 在第 299 行
[10-May-2017 15:11:13 Africa/Johannesburg] PHP 致命错误:未捕获的 FailedProxy:[0]:代理失败。错误 3
在第 301 行的 C:\MAMP\htdocs\WhatsappTestApp\whatsapp\src\whatsprot.class.php 中抛出
【问题讨论】:
-
不,我不这么认为,我见过那个,他们在本地主机上做套接字,而我正在为 Whatsapp 服务器使用套接字
-
这无关紧要,你还在混资源
-
@t.m.adam 我检查了那个。之后我确实有一个socket_read: $socket_result = trim(socket_read($socket, 8192));
-
这也是个问题。尝试用
socket_create创建$socket