학습 노트 < 제로 편지 API >

1742 단어
오늘 은 0 편지 의 API 로 지속 적 인 통합 과정 에 대한 알림 기능 을 실현 하려 고 합 니 다. 그리고 이 시간 동안 0 편지 API 에 대한 사용 경험 을 정리 하 는 동시에 더 많은 인터페이스 가 사용 되면 서 이 문 자 는 계속 업 데 이 트 될 것 입 니 다.
Github 의 webhook.
이런 사용 방식 은 가장 간단 하 다. Github 에서 웹 훅 을 직접 열 고 특정한 그룹 에 연결 하 며 누군가가 코드 를 제출 할 때마다 자동 알림 이 있다.
수신 인터페이스
Incoming 인 터 페 이 스 는 0 편지 가 공식 적 으로 제공 하 는 메시지 인터페이스 로 예 쁜 소식 을 전달 할 수 있 습 니 다. 완전한 JSON 데이터 형식 은:
{
  "text": "  ",
  "channel": "#       @    ",
  "photoUrl": "   URL",
  "attachments": [{
    "title": "  ",
    "description": "  ",
    "url": "  ",
    "color": "warning|info|primary|error|muted|success"
  }],
  "displayUser": {
    "name": "    ",
    "avatarUrl": "    "
  },
  "buttons": [
    {
      "text": "button label",
      "url": "http://domain.com/foo.html",
      "action": "action_1",
      "callbackUrl": "http://foo.dev/inline-button-handler"
    }
  ]
}

PHP 의 코드 는:
$data = [
    'text' => $text,
    'displayUser' => [
        'name' => '     ',
        'avatarUrl' => "http://oe9f7btce.bkt.clouddn.com/cat.jpg",
    ]
];

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, "https://hooks.pubu.im/services/74q8q92gnxp4irl");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));

curl_exec($ch);

curl_close($ch);

좋은 웹페이지 즐겨찾기