테스트 사이트 - 개발 중인 베타 버전입니다

Class Function 잘 작동하는지 확인하는 방법 채택완료

울라프 3년 전 조회 2,264

 

</strong></p>

<p> </p>

<p><strong>    function send() { 

        

        $msg      = $this->set_msg();</strong></p>

<p><strong>        $headers = array();

        $headers[] = 'Content-type: Application/json';</strong></p>

<p><strong>        $url = '<a href="https://api.telegram.org/bot'.$this->bot_token.'/sendMessage?chat_id='.$this->chat_id.'&text='.$msg;" target="_blank" rel="noopener noreferrer">https://api.telegram.org/bot'.$this->bot_token.'/sendMessage?chat_id='.$this->chat_id.'&text='.$msg;</a></strong></p>

<p><strong>        $curl = curl_init();

        curl_setopt($curl, CURLOPT_URL, $url);

        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

        curl_setopt($curl, CURLOPT_ENCODING, "");

        curl_setopt($curl, CURLOPT_MAXREDIRS, 10);

        curl_setopt($curl, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);

        curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);

        $result = curl_exec($curl); 

        curl_close($curl);</strong></p>

<p><strong>        return $result;

    } </strong></p>

<p> </p>

<p> </p>

<p><strong>

 

코드 내용이 중요한건 아닌데. 이런 클래스 함스는 잘 작동하는지 어떻게 확인하나요?

중간에 Alret('zzzzzz'); 넣었는데 작동 안 함.

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트

올려 주신 소스를 참고하여

만들었습니다. $result값이 정상적으로 안나오면

안되는 것이긴 하지만, 아래코드처럼 확인하는 방법이 있습니다.

</p>

<p>...</p>

<p>...</p>

<pre>
<code>$result = curl_exec($curl);
if (curl_errno($curl)) {
    $error_msg = curl_error($curl);
}
curl_close($ch);

if (isset($error_msg)) {
    // TODO - Handle cURL error accordingly
    echo '오류있음..';
}</code></pre>

<p>

참고 링크 : https://www.php.net/manual/en/function.curl-errno.php

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인