Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> PHP wysłanie tablicy w ciągu POST API OAuth 2
Szejqu
post 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ź zakochany.gif
Go to the top of the page
+Quote Post
SmokAnalog
post 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].
Go to the top of the page
+Quote Post
Szejqu
post 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
        )

)
Go to the top of the page
+Quote Post
nospor
post 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

Go to the top of the page
+Quote Post
Szejqu
post 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 Lkingsmiley.png
Dziękuję za sugestie oneeyedsmiley02.png

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"]
        )
    )
);
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.04.2024 - 21:54