API で天気予報を取得し、Fetion API を使用して友人にテキスト メッセージを送信します
スケジュールされたタスクを追加すると、天気予報を自分や愛する人に毎日自動的に送信し続けることができます。 。 。
5 && strto lower(substr($url,0,5)) == "https" ) { curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); } if (is_array($postFields) && 0 < count($postFields)) { $postBodyString = ""; $postMultipart = false; foreach ($postFields as $k => $v) { if("@" != substr($v, 0, 1))//ファイルのアップロードかどうかを判断します { $postBodyString .= "$k=" . urlencode($v) . } else//ファイルのアップロードには multipart/form-data を使用し、それ以外の場合は www-form-urlencoded を使用します { $postMultipart = true; } } unset($k, $v); curl_setopt($ch, CURLOPT_POST, true); if ($postMultipart) { curl_setopt($ch, CURLOPT_POSTFIELDS, $postFields); } それ以外 { curl_setopt($ch, CURLOPT_POSTFIELDS, substr($postBodyString,0,-1)); } } $response =curl_exec($ch); if (curl_errno($ch)) { 新しい例外をスローします(curl_error($ch),0); } それ以外 { $httpStatusCode =curl_getinfo($ch, CURLINFO_HTTP_CODE); if (200 !== $httpStatusCode) { 新しい例外をスローします($response,$httpStatusCode); } } カール_クローズ($ch); $response を返します。 } 関数 object_to_array($obj) { $_arr = is_object($obj) ? get_object_vars($obj) : $obj; foreach ($_arr as $key => $val) { $val = (is_array($val) || is_object($val)) object_to_array($val) : $val; $arr[$key] = $val; } $arr を返します。 } ?>