PHP wysłanie tablicy w ciągu POST API OAuth 2 |
PHP wysłanie tablicy w ciągu POST API OAuth 2 |
20.03.2018, 13:33:55
Post
#1
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 20.03.2018 Ostrzeżenie: (0%) |
Witam wszystkich forumowiczów po raz pierwszy, uczę się i napotkałem na problem którego nie mogę rozwiązać od kilku godzin. Liczę na pomoc, z góry dziękuję.
Dodaję nowy kontakt metodą POST, wszystko działa prawidłowo. Kod https://intranet_name.bitrix24.com/rest/crm.contact.add?auth=authentication_code&fields[NAME]=Maria&fields[SECOND_NAME]=Anna&fields[LAST_NAME]=Nowacka Mam problem jak wysłać powyższą metodą tablicę? np. PHONE (zawiera typ i numer telefonu) Kod <script type="text/javascript"> BX24.callMethod( "crm.contact.add", { fields: { "NAME": "John", "SECOND_NAME": "Lancelot", "LAST_NAME": "Doe", "OPENED": "Y", "ASSIGNED_BY_ID": 1, "TYPE_ID": "CLIENT", "SOURCE_ID": "SELF", "PHOTO": { "fileData": document.getElementById('photo') }, "PHONE": [ { "VALUE": "555888", "VALUE_TYPE": "WORK" } ] }, params: { "REGISTER_SONET_EVENT": "Y" } }, function(result) { if(result.error()) console.error(result.error()); else console.info("Created a new contact; ID=" + result.data()); } ); </script> OAuth 2.0 Protocol API documentation Zamieściłem też zapytanie na stackoverflow, ale bez odpowiedzi. Będę wdzięczny za odpowiedź |
|
|
20.03.2018, 14:28:39
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) |
Spróbuj fields[PHONE][VALUE] i fields[PHONE][VALUE_TYPE].
|
|
|
20.03.2018, 15:10:31
Post
#3
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 20.03.2018 Ostrzeżenie: (0%) |
Próbowałem jak poniżej, ale nie działa. Dodaje kontakt, ale nie ma telefonu.
Kod /rest/crm.contact.add?auth=1921b15a002&fields[NAME]=Maniek&fields[LAST_NAME]=Testuje&fields[ADDRESS]=Nowodąbrowska 45&fields[ADDRESS_POSTAL_CODE]=54-345&fields[ADDRESS_CITY]=Warszawa&fields[ADDRESS_COUNTRY]=Polska&fields[TYPE_ID]=CLIENT&fields[PHONE][VALUE]=556778767&fields[PHONE][VALUE_TYPE]=WORK Tak wygląda wpis po odczytaniu: Kod stdClass Object ( [result] => stdClass Object ( [ID] => 98 [POST] => [COMMENTS] => [HONORIFIC] => [NAME] => Maniek [SECOND_NAME] => [LAST_NAME] => Testuje [PHOTO] => [LEAD_ID] => [TYPE_ID] => CLIENT [SOURCE_ID] => [SOURCE_DESCRIPTION] => [COMPANY_ID] => [BIRTHDATE] => [EXPORT] => N [HAS_PHONE] => N [HAS_EMAIL] => N [HAS_IMOL] => N [DATE_CREATE] => 2018-03-20T16:58:43+03:00 [DATE_MODIFY] => 2018-03-20T16:58:43+03:00 [ASSIGNED_BY_ID] => 1 [CREATED_BY_ID] => 1 [MODIFY_BY_ID] => 1 [OPENED] => N [ORIGINATOR_ID] => [ORIGIN_ID] => [ORIGIN_VERSION] => [FACE_ID] => [ADDRESS] => Nowodąbrowska 45 [ADDRESS_2] => [ADDRESS_CITY] => Warszawa [ADDRESS_POSTAL_CODE] => 54-345 [ADDRESS_REGION] => [ADDRESS_PROVINCE] => [ADDRESS_COUNTRY] => Polska [ADDRESS_COUNTRY_CODE] => [UTM_SOURCE] => [UTM_MEDIUM] => [UTM_CAMPAIGN] => [UTM_CONTENT] => [UTM_TERM] => [UF_CRM_1521202474630] => ) [time] => stdClass Object ( [start] => 1521554324.172 [finish] => 1521554324.5593 [duration] => 0.38724207878113 [processing] => 0.0042619705200195 [date_start] => 2018-03-20T16:58:44+03:00 [date_finish] => 2018-03-20T16:58:44+03:00 ) ) Jeżeli dodam go ręcznie poprzez stronę i odczytuję poprzez API to wpis wygląda następująco: Kod stdClass Object
( [result] => stdClass Object ( [ID] => 28 [POST] => [COMMENTS] => [HONORIFIC] => 0 [NAME] => Dodane [SECOND_NAME] => [LAST_NAME] => Ręcznie [PHOTO] => [LEAD_ID] => [TYPE_ID] => CLIENT [SOURCE_ID] => CALL [SOURCE_DESCRIPTION] => [COMPANY_ID] => [BIRTHDATE] => [EXPORT] => Y [HAS_PHONE] => Y [HAS_EMAIL] => Y [HAS_IMOL] => N [DATE_CREATE] => 2018-03-20T11:07:53+03:00 [DATE_MODIFY] => 2018-03-20T11:07:53+03:00 [ASSIGNED_BY_ID] => 1 [CREATED_BY_ID] => 1 [MODIFY_BY_ID] => 1 [OPENED] => Y [ORIGINATOR_ID] => [ORIGIN_ID] => [ORIGIN_VERSION] => [FACE_ID] => [ADDRESS] => [ADDRESS_2] => [ADDRESS_CITY] => [ADDRESS_POSTAL_CODE] => [ADDRESS_REGION] => [ADDRESS_PROVINCE] => [ADDRESS_COUNTRY] => [ADDRESS_COUNTRY_CODE] => [UTM_SOURCE] => [UTM_MEDIUM] => [UTM_CAMPAIGN] => [UTM_CONTENT] => [UTM_TERM] => [UF_CRM_1521202474630] => [PHONE] => Array ( [0] => stdClass Object ( [ID] => 2 [VALUE_TYPE] => WORK [VALUE] => 667554565 [TYPE_ID] => PHONE ) ) [EMAIL] => Array ( [0] => stdClass Object ( [ID] => 4 [VALUE_TYPE] => WORK [VALUE] => emailpraca@onet.pl [TYPE_ID] => EMAIL ) ) ) [time] => stdClass Object ( [start] => 1521553497.4205 [finish] => 1521553497.7456 [duration] => 0.32506418228149 [processing] => 0.0065369606018066 [date_start] => 2018-03-20T16:44:57+03:00 [date_finish] => 2018-03-20T16:44:57+03:00 ) ) |
|
|
20.03.2018, 15:26:16
Post
#4
|
|
Grupa: Moderatorzy Postów: 36 446 Pomógł: 6292 Dołączył: 27.12.2004 |
Hm, zgodnie z dokumentacja to powinno wygladac mniej wiecej tak:
https://intranet_name.bitrix24.com/rest/crm...code&fields[NAME]=Maria&fields[SECOND_NAME]=Anna&fields[LAST_NAME]=Nowacka&fields[PHONE]=TUTAJJSONZDANYMI -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
20.03.2018, 19:08:41
Post
#5
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 20.03.2018 Ostrzeżenie: (0%) |
Poradziłem sobie poprzez zmianę na cURL
Trzeba było dodać nawias kwadratowy Dziękuję za sugestie Kod $data = array(
"fields" => array( "NAME" => "Nowy2", "LAST_NAME" => "Testowy1", "ADDRESS" => "Nowodąbrowska 45", "ADDRESS_POSTAL_CODE" => "54-345", "ADDRESS_CITY" => "Warszawa", "ADDRESS_COUNTRY" => "Polska", "TYPE_ID" => "CLIENT", "PHONE" => array([ "VALUE" => 994556765, "VALUE_TYPE" => "WORK"] ) ) ); |
|
|
Wersja Lo-Fi | Aktualny czas: 18.04.2024 - 21:54 |