신디케이션 질문이어유... 채택완료
그누보드 사이트지만 따로 신디케이션 작업을 해야하는 상황이라서요...
문의합니다.
핑이 수신이 안돼요...ㅠㅠ
자동전송은 되는데요.. 어디가 잘못된건지 모르겠어요..
로그보면,
[2016-10-10 15:38:02 - 1220] message:OK|error_code:000|receipt_number:23deb9df48979c3441e3ec2a3153c9cc41a6
이렇게 나오거든요...
근데 핑수신이 "0"이에요...
</strong> </p><p><?php</p><p>// <a href="<a href="http://kr1.php.net/manual/en/function.curl-setopt-array.php" target="_blank" rel="noopener noreferrer">http://kr1.php.net/manual/en/function.curl-setopt-array.php</a>"><a href="http://kr1.php.net/manual/en/function.curl-setopt-array.php" target="_blank" rel="noopener noreferrer">http://kr1.php.net/manual/en/function.curl-setopt-array.php</a></a> 참고</p><p>if (!function_exists('curl_setopt_array')) {</p><p> function curl_setopt_array(&$ch, $curl_options)</p><p> {</p><p> foreach ($curl_options as $option => $value) {</p><p> if (!curl_setopt($ch, $option, $value)) {</p><p> return false;</p><p> } </p><p> }</p><p> return true;</p><p> }</p><p>}</p><p> </p><p> </p><p>// 네이버 신디케이션에 ping url 을 curl 로 전달합니다.</p><p>function naver_syndi_ping($tb, $bbs_num)</p><p>{</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$url = "<a href="<a href="http://{$_SERVER[" target="_blank" rel="noopener noreferrer">http://{$_SERVER[</a>"><a href="http://{$_SERVER[" target="_blank" rel="noopener noreferrer">http://{$_SERVER[</a></a>'HTTP_HOST']}";</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>//$url = "<a href="<a href="http://inspi.kr" target="_blank" rel="noopener noreferrer">http://inspi.kr</a>"><a href="http://inspi.kr" target="_blank" rel="noopener noreferrer">http://inspi.kr</a></a>";</p><p> </p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$token = "AAAAOg3QmpH6yZVT3rUJsbXHbzSmfku3w1etmDWxUrP+LPj9XM8jpws3sNwM6sUW/UgS5KpwaIr0DT6OJ6AvuFqsn2s=";</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>//최종 $token = "AAAAOSv7eOOLJHCJnicWejaQiGSQ8b/gCb2qzSVlBr9Ndlp3H5BXHIHAI6sDiCzAB2orJbIZP543E2kMsJ13qx0MEYk=";</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>//$token = "AAAAN3NEFpLNRX2sMGdIIxg3SxEucnkSQFI8ANrIrap42VoI8ztJyfAQT2g4/Y/GvcCDh/GN6PiRJ7p/FoPwuFMME4g=";</p><p> </p><p> // 토큰값이 없다면 네이버 신디케이션 사용안함</p><p> if ($token == '') return 0;</p><p> </p><p> // curl library 가 지원되어야 합니다.</p><p> if (!function_exists('curl_init')) return -3;</p><p> </p><p> $ping_auth_header = "Authorization: Bearer " . $token;</p><p> $ping_url = urlencode( $url . "/syndi2/ping.php?tb={$tb}&bbs_num={$bbs_num}" );</p><p> $ping_client_opt = array( </p><p> CURLOPT_URL => "<a href="<a href="https://apis.naver.com/crawl/nsyndi/v2" target="_blank" rel="noopener noreferrer">https://apis.naver.com/crawl/nsyndi/v2</a>"><a href="https://apis.naver.com/crawl/nsyndi/v2" target="_blank" rel="noopener noreferrer">https://apis.naver.com/crawl/nsyndi/v2</a></a>", </p><p> CURLOPT_POST => true, </p><p> CURLOPT_POSTFIELDS => "ping_url=" . $ping_url, </p><p> CURLOPT_RETURNTRANSFER => true,</p><p> CURLOPT_CONNECTTIMEOUT => 10, </p><p> CURLOPT_TIMEOUT => 10, </p><p> CURLOPT_HTTPHEADER => array("Host: apis.naver.com", "Pragma: no-cache", "Accept: */*", $ping_auth_header)</p><p> ); </p><p> </p><p> //print_r2($ping_client_opt); exit;</p><p> $ping = curl_init(); </p><p> curl_setopt_array($ping, $ping_client_opt); </p><p> $response = curl_exec($ping); </p><p> curl_close($ping);</p><p> </p><p> return $response;</p><p>}</p><p>?></p><p><strong style="color: rgb(127, 127, 127); font-family: 돋움, Dotum, sans-serif; font-size: 12px;">
답변 1개
답변을 작성하려면 로그인이 필요합니다.
로그인