コーディングと Web 開発は初めてで、API の深いところに飛び込むことは、私がしたことがなかったらよかったのにと思います。しかし、私は予想以上に進歩したと言われています。連絡先の追加機能にカスタム フィールドを追加しようとすると、問題が発生します。ユーザーがサンキューページにアクセスしたときに非表示のフォーム入力フィールドを追加するコードを取得しようとしています。メイン ページに Getresponses 独自の Form Builder を使用したくないので、API を使用する方がよいでしょう。連絡先を追加するだけの場合、コードは完全に実行されますが、set_contact_customs を追加すると、コードが実行されず、次のエラーで失敗します: (Request have return error: Array)しかし、私は何が間違っていたのかわかりません.. 私はまだ基本を学んでいるので、アドバイスや助けをいただければ幸いです。専門家の言うことを理解することは、素晴らしい学習曲線です. ありがとう。
--- 以下は、set_contact_customs を除いた作業バージョンです ----
<?php
// Add contact to selected campaign id
try{
$result_contact = $client->add_contact(
$api_key,
array (
'campaign' => 'My-Camp-ID',
'name' => $fullname,
'email' => $emailaddress
)
);
echo "<p style='color: blue; font-size:24px;'>No Errors, Contact and Custom Fields have been added...</p>";
}
catch (Exception $e) {
echo $e->getMessage();
}
?>
--- これが問題の原因となるコードです (set_contact_customs を使用) ----
<?php
// Add contact to selected campaign id
try{
$result_contact = $client->add_contact(
$api_key,
array (
'campaign' => 'My-Camp-ID',
'name' => $fullname,
'email' => $emailaddress
)
);
$result_contact = $client->set_contact_customs(
$api_key,
array(
'Survey Type' => $surveytype,
'Survey Cost' => $surveycost
)
);
echo "<p style='color: blue; font-size:24px;'> Contact Added </p>";
}
catch (Exception $e) {
echo $e->getMessage();
}
?>