Пишу библиотеку на php для связи с OneNote API (на основе https://github.com/OneNoteDev/OneNoteAPISamplePHP а>).
Я хочу создать раздел и страницы.
Раздел создан нормально, но при попытке создать страницы всегда получаю ошибку:
A syntax or other error was detected in a request your app sent
error :{
"code":"20011",
"message":"The multi-part payload was malformed."
}
Тело страницы (смешанный текст + изображение):
--4ba4cdfe92db7bf32a8958dcad26d539951229d6570cfa0626c0adff64bf1ed9
Content-Disposition:form-data; name="Presentation"
Content-Type:text/html
<!DOCTYPE html>
<html>
<head>
<title>Page 1</title>
<meta name="created" content="2015-06-02T04:41:44-07:00" />
</head>
<body><img src="name:imageData1" alt="" width="488" height="181" /><p><p>Suspendisse enim turpis, dictum sed, iaculis a, condimentum nec, nisi. Praesent egestas neque eu enim. Suspendisse eu ligula. Vestibulum rutrum, mi nec elementum vehicula, eros quam gravida nisl, id fringilla neque ante vel mi. Morbi ac felis.</p>
</p></body>
</html>
--4ba4cdfe92db7bf32a8958dcad26d539951229d6570cfa0626c0adff64bf1ed9
Content-Disposition:form-data; name="imageData1"
Content-Type:application/octet-stream
SomeData
--4ba4cdfe92db7bf32a8958dcad26d539951229d6570cfa0626c0adff64bf1ed9--
Тело страницы (текст):
--5e4b8756b81ac1881459fe7691fb6a3e93e35540ccf71450095f6d5a679e27a5
Content-Disposition:form-data; name="Presentation"
Content-Type:text/html
<!DOCTYPE html>
<html>
<head>
<title>Page 1</title>
<meta name="created" content="2015-06-02T04:45:33-07:00" />
</head>
<body><p><p>Nulla facilisi. Etiam vitae tortor. Curabitur suscipit suscipit tellus. Etiam rhoncus. Quisque ut nisi.</p>
<p>Suspendisse faucibus, nunc et pellentesque egestas, lacus ante convallis tellus, vitae iaculis lacus elit id tortor. Vestibulum facilisis, purus nec pulvinar iaculis, ligula mi congue nunc, vitae euismod ligula urna in dolor. Cras varius. Morbi mollis tellus ac sapien. Maecenas vestibulum mollis diam.</p>
</p></body>
</html>
--5e4b8756b81ac1881459fe7691fb6a3e93e35540ccf71450095f6d5a679e27a5--
Я использовал этот URL для создания страницы https://www.onenote.com/api/v1.0/sections/$section_id/страницы
Залил на тестовый сервер, работает нормально. Но когда я загружаю на живой сервер (на котором установлен ssl-сертификат), всегда получаю эту ошибку.
Любая идея, Thnx.
[content_type] => application/json;
- судя по всему, вы не публикуете json. - person Craicerjack   schedule 02.06.2015multipart/form-data
, чем json. Вы должны включить код, который вы используете для отправки данных в API одной заметки. - person Craicerjack   schedule 02.06.2015content type
не являетсяjson
и должно бытьmultipart/form-data
- person Craicerjack   schedule 02.06.2015$this->initCurl();
? это установит для вас правильные заголовки типа контента - person Yaniro   schedule 03.06.2015