私は重力フォームのプラグインをWordPressの情報から受け取り、その情報をGoogleシートに解析する小さなプロジェクトを行っています。 これまで私は問題なくこれを行うことができました。この問題は、ファイルアップロードフィールドであるフィールドの1つ(アップロードする最大ファイル数が2の場合)に発生します。リンクは次のようにまとめられます: "www.example.org/wp-content-uploads/gravityforms/image1.jpg"、 "www.example.org/wp-content-uploads/gravityforms/image1.jpg"重力から2つのURLを受け取って別々の2つの列に入れます
私がしたいのは !(http://imgur.com/a/BUXvn)です!
ドクターソースの列(列3)に完全な文字列を表示し、区切り文字としてカンマを使用して2に分割し、医師の画像1および医者の画像2に表示します。
ここで私はPHPで解析するために使用したコードです。
add_action('gform_after_submission_1', 'add_to_google_spreadsheet', 10, 2);
function add_to_google_spreadsheet($entry, $form) {
// This is the web app URL of your Google Script create in previous step
$post_url = 'https://script.google.com/macros/s/AKfycbwFTe3H0w8bp_2yviORAGhNZzIwvmKmdaCHf KEOdORwjO6pJPQ/exec';
// Put all the form fields (names and values) in this array
$doctor=('doctor source => rgar($entry,3)');
$doctorimage= explode(",",$doctor);
$body = array('first name' => rgar($entry, '1'), 'last name' => rgar($entry, '2'),'doctor source' => rgar($entry, '3'),'doctor image1' => rgar($doctorimage[0], '4'),'doctor image2' => rgar($doctorimage[1], '5'),);
// Send the data to Google Spreadsheet via HTTP POST request
$request = new WP_Http();
$response = $request->request($post_url, array('method' => 'POST', 'sslverify' => false, 'body' => $body));
}
rgar:重力が形成アレイ 使用rgar($配列、$名)内の値を返し 使用。私は整理するだけでいくつかのマイナーなフォーマット/ロジックの問題があります信じてhttps://ctrlq.org/code/20047-gravity-forms-to-google-spreadsheet
この問題は(私は思いますか?)2つのURLを取得できますが、別々の列に投稿することはできないということですか?本当? –
はい、実際には、私は2つのURLを受け取りますが、それらは同じ文字列にあり、コンマで区切られています。あなたが言ったように2つの異なる列にそれらを取得しようとしています。 – user2189801
あなたが 'var_dump($ body)'( '$ body'が設定された後で、それが送信される前)のときはどうなるでしょうか? –