client = new ClientV3([ "deviceId" => $this->device_id, "refreshToken" => $this->refresh_token, "idToken" => $this->id_token ]); } function upload($url) { //create tmp file $fname = tempnam("/tmp","rpt") . "-rpt.pdf"; file_put_contents($fname,file_get_contents($url)); $resp = $this->client->upload($fname); unlink($fname); return $resp; } function send_qrcode($phone, $url, $name, $date) { $urlImg = $this->upload($url); $message = [$name,$date]; $resp = $this->client->sendMessageTemplateImage($phone,$this->template,"id",$message,$urlImg); return json_decode($resp,true); } }