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

curl 를 php curl 로 변환중인데 약간 문제가 있는것같아요.. 채택완료

떳다이장님 7년 전 조회 2,851

https://www.mailjet.com/email-api/" target="_blank">https://www.mailjet.com/email-api/

 

위에 curl를 이용해서 아래와같은 소스를 만들었습니다.

어떤이유에서인지 작동이 되지 않습니다..

어떤 이유일까요..;

 

 

 

</p>

<p><?php</p>

<p> </p>

<p>$data = '{</p>

<p>        "Messages":[</p>

<p>{</p>

<p>                "From": {</p>

<p>                    "Email": "pilot@mailjet.com",</p>

<p>                    "Name": "Mailjet Pilot"</p>

<p>                },</p>

<p>                "To": [</p>

<p>                 {</p>

<p>                     "Email": "pilot@mailjet.com",</p>

<p>                        "Name": "passenger 1"</p>

<p>                    }</p>

<p>                ],</p>

<p>                "Subject": "Your email flight plan!",</p>

<p>                "TextPart": "Dear passenger 1, welcome to Mailjet! May the delivery force be with you!",</p>

<p>                "HTMLPart": "<h3>Dear passenger 1, welcome to Mailjet!</h3>
May the delivery force be with you!"</p>

<p>            }</p>

<p>        ]</p>

<p>    }';</p>

<p> </p>

<p>$ch = curl_init();</p>

<p>curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);</p>

<p>curl_setopt($ch, CURLOPT_USERPWD, 'xxxxx');</p>

<p>curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);</p>

<p>curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');</p>

<p>curl_setopt($ch, CURLOPT_POST, true);</p>

<p>curl_setopt($ch, CURLOPT_URL, '<a href="<a href="https://api.mailjet.com/v3.1/send" target="_blank" rel="noopener noreferrer">https://api.mailjet.com/v3.1/send</a>" target="_blank"><a href="https://api.mailjet.com/v3.1/send" target="_blank" rel="noopener noreferrer">https://api.mailjet.com/v3.1/send</a></a>');</p>

<p>curl_setopt($ch, CURLOPT_POSTFIELDS, $data);</p>

<p>curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);</p>

<p>$response = curl_exec($ch);</p>

<p>$info = curl_getinfo($ch);</p>

<p>curl_close($ch);</p>

<p>$response = json_decode($response);</p>

<p> </p>

<p>if($info['http_code'] != 200) {</p>

<p>return false;</p>

<p>} else {</p>

<p>return true;</p>

<p>}</p>

<p>

 </p>

<p>?></p>

<p>

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

답변 1개

채택된 답변
+20 포인트
베원
7년 전

curl_setopt($ch,CURLOPT_SSLVERSION,1);

를 넣어보세요.

 

안 되면 1을 2, 3으로 바꿔보시구요.

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

답변에 대한 댓글 3개

떳다이장님
7년 전
3개다 해봤지만 안되네요 ㅎㅎ;
베원
7년 전
@떳다이장님 올려주신 코드 저는 정상 작동합니다. ($response에 값이 들어옵니다.)
curl 라이브러리가 안 깔린 것인지 등 php 환경을 점검해보세요.

그게 아니라면, var_dump($response) 를 하셔서 어떤 값이 나오는지 확인해보세요.
떳다이장님
7년 전
감사합니다 ㅎ 해결되었습니다.

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

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

로그인