使用php socket 发送tcp请求
/** * 沟通业务员坐席 执行摘机操作(拨打以及接听操作用) * @param Request $request * @return \Illuminate\Http\JsonResponse */ public function ConnectedToSoft(Request $request){ $user_info = Session::get('user_info'); $ip = $request->getClientIp(); $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); //设置接受超时2秒 socket_set_option($socket, SOL_SOCKET, SO_RCVTIMEO, array("sec" => 2, "usec" => 0)); socket_connect($socket, $ip, 8888);//里面的换行代表 \r\n 注意拷贝的代码后面可能有空格 $http = json_encode(array('username' => $user_info['systemPhone'], 'password' => "1111111", 'action' => "answer")); socket_write($socket, $http, strlen($http)); $strs = ""; while ($str = socket_read($socket, 1024)) { $strs .= $str; } $return_infos = json_decode($strs, true); if ($return_infos['status'] === "success") { return \response()->json(array('status'=>"200")); } else { return \response()->json(array('status'=>"401")); } }