私はGetResponse
と統合するために使用するCURLコードを持っています。なんらかの理由で、エラーはまったくありませんが、リクエストが空でない(PostmanとのこのURLへのPOSTはうまく動作します)。私は何が欠けていますか?私は一晩中解決策を見つけることができませんでした。JSON CURLをスラックに正しく送信するには?
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
function slackReporting($data)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://hooks.slack.com/services/XXXX/XXXX/XXXXXX');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_exec($ch);
}
$slackReporting_data = array(
'text' => "`New Lead` `+34 today`.",
'username' => "Leads",
'mrkdwn' => true
);
$slackReporting_res = json_decode(slackReporting($slackReporting_data));
$slackReporting_error = "";
if(empty($slackReporting_res->error)){
echo "OK";
} else {
$slackReporting_error = $slackReporting_res->error->message;
}
echo $slackReporting_error;
?>
いつもOKです。あなたは何を取得されていませんので、以下のように$slackReporting_res
.doという内部の機能から何かを返すdin'tので
あなたの例では、私は 'NULL'を取得します。 – Ricardo
'警告:curl_errno():2は、16行目の有効なcURLハンドルリソースではありません。'私は今混乱しています。 – Ricardo
恐ろしい! SSLの「リクエストエラー:SSL証明書の問題:ローカル発行者証明書を取得できません」というエラーが表示され、この投稿の助けを借りて修正しました:https://stackoverflow.com/questions/28858351/php-ssl -certificate-error-get-local-issuer-certificates- – Ricardo