2014-01-11 3 views
0

gform_after_submission вызывается на моей странице, но объекты $ entry и $ form имеют значение null. Есть ли причина, почему это произойдет? Основываясь на выводах журналов, я знаю, что код работает, но не может понять, почему аргумент $ entry равен null.Gravity Forms - gform_after_submission не работает

add_action('gform_after_submission_2', 'post_to_third_party', 10, 2); 
function post_to_third_party($entry, $form) { 

    error_log("Posting comments form"); 

    $post_url = 'https://api.club-os.com/prospects?clubLocationId=686'; 
    $body = array(
    'first_name' => $entry['7.3'], 
    'last_name' => $entry['7.6'], 
    'email' => $entry['6'], 
'mobilePhone' => $entry['8'] 
    ); 

    error_log('Before Post to' . $post_url); 

    $args = array(
'headers' => array('Authorization' => 'Basic ' . base64_encode('username' . ':' . 'password')), 
'body' => $body, 
    'sslverify' => false 
    ); 

    foreach ($body as $key => $value) { 
     error_log($value . " in " . $key . ", "); 
    } 

    $request = new WP_Http(); 
    $response = $request->post($post_url, $args); 

} 

ответ

0

Обдумал это.

'first_name' => $ запись [ '7,3'], 'last_name' запись => $ [ '7,6'],

7,3 и 7,6 были неправильные указатели на объект $ ввода. Я просто использовал «7» и функцию split, чтобы заставить ее работать правильно.

Смежные вопросы