Вопрос

Не могу получтиь доступ к методам

Добрый день!

 

Есть необходимость используя php и guzzle ощаться с bpm-onlline.

При отправке запроса на ServiceModel/AuthService.svc/Login получа куки:

Array
        (
            [0] => BPMLOADER=3yc40pss3u0ccnpwidyytmcj; path=/; secure; HttpOnly
            [1] => .ASPXAUTH=41C3970536C74F5091C430C46DAE785145307948CA860C7A9A6320E06F9FFA85987459B1FA600C61C640103E27D920CD98BD802A2C5FF9F7533B58507FF2A0F374F8D218B0FA5C537A5305181B148E0A0045787DB4A0FF7D59D120BBC18B7E5F3A17671A0AC2E442B33F4537EA2A5EB4A102AF86D216DC88DBD210F2977D29F9D797C2643E20BAE9EE957CE45BA6B5C8465E52B92335E6BCD8B5C0DEE68F8B1F4E3CFF1EE80994C6447AD59070AF23608F686F78F60DE6996BC1D4818A0127E235E02FBA3B2AD1FBC6A589D295605F3B4146F266ACA37DCA2EE25ADD7D160364DD4701B60D63651DF95FD0F657717F15BBB7A6EEE3B78C6D9C5528ADB5959A1A31DA3D94AB8474310F8BC6FB851FCE199E07D2437C33385B3AC7F388DF23FD77D251E65A25A955A3CA36CAAB1D30A74DF25CF6C1D90F8253BA1882F8C00FF29E3A5BC04D93B6E0E19C758C7CF297A68E65D3858EAB7DB93C54D444F37FFEA7EDD3FA5E1E; path=/; secure; HttpOnly
            [2] => BPMCSRF=TKaiR1XzHZRmX8ZqM1f/X.; path=/; secure
            [3] => UserName=83|117|112|101|114|118|105|115|111|114; expires=Thu, 09-Aug-2018 14:26:58 GMT; path=/; secure; HttpOnly
        )

Хочу заметить, что при отправке данных через postman создается еще один BPMSESSIONID.

 

При следующем запросе беру значение BPMCSRF, а именно TKaiR1XzHZRmX8ZqM1f/X. и подставляю в хедер:

[headers] => Array
        (
            [Content-Type] => application/json;odata=verbose
            [BPMCSRF] => TKaiR1XzHZRmX8ZqM1f/X.
            [User-Agent] => GuzzleHttp/6.3.3 curl/7.47.0 PHP/7.1.15-1+ubuntu16.04.1+deb.sury.org+2
        )

 

Как вы могли догадаться я получаю 401 Unauthorized.

Подскажите, пожалуйста, какая последовательность действий? И что я делаю не так?

Через postman погу успешно обратиться к 0/rest/ConsimpleContactService/EditContactInfo и получить успешную обработку данных

 

Большое спасибо за помощь

Нравится

1 комментарий

Насколько понимаю, кроме недавно добавленной BPMCSRF нужно ещё получать при авторизации и потом отправлять обычную куку. См. информацию по AuthService и соседние статьи.

Показать все комментарии