|
PHP Как передать файл по curl
|
|||
---|---|---|---|
#18+
Подключаюсь по API к сайту, нужно передать файл изображения, они предоставляют примеры с пхп кодом и классами для работы с курл, после общения с поддержкой выяснил чтобы передать файл его нужно грузить в формате "formData" object. Примеров как это сделать на пхп что то не нашел вот мои попытки что то сделать, если надо приведу код классов, файл 1.jpg лежит на сервере в одной папке с php файлом вызывающим этот код Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2022, 19:11 |
|
PHP Как передать файл по curl
|
|||
---|---|---|---|
#18+
trom, CURL'ом вот как-то так передают: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
А что ты пытаешься сделать - непонятно. Кто такой " new FormData(); " ? ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2022, 21:15 |
|
PHP Как передать файл по curl
|
|||
---|---|---|---|
#18+
MikkiMouse, попытался передать так Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
ничего не получилось, получаю ту же ошибку после вывода на экран print_r($response); "message":["You have to upload one file"] вот код классов Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. 315. 316. 317. 318. 319. 320. 321. 322. 323.
... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2022, 22:43 |
|
PHP Как передать файл по curl
|
|||
---|---|---|---|
#18+
trom, Код: php 1. 2. 3. 4. 5. 6.
Вот это наверно надо убрать - ты же шлешь файл, а не джейсона. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2022, 00:12 |
|
PHP Как передать файл по curl
|
|||
---|---|---|---|
#18+
MikkiMouse, поменял на Код: php 1.
но не помоголо вот полный ответ по $request Response Object ( [_reason_phrases:protected] => Array ( [100] => Continue [101] => Switching Protocols [200] => OK [201] => Created [202] => Accepted [203] => Non-Authoritative Information [204] => No Content [205] => Reset Content [206] => Partial Content [300] => Multiple Choices [301] => Moved Permanently [302] => Found [303] => See Other [304] => Not Modified [305] => Use Proxy [306] => (Unused) [307] => Temporary Redirect [400] => Bad Request [401] => Unauthorized [402] => Payment Required [403] => Forbidden [404] => Not Found [405] => Method Not Allowed [406] => Not Acceptable [407] => Proxy Authentication Required [408] => Request Timeout [409] => Conflict [410] => Gone [411] => Length Required [412] => Precondition Failed [413] => Request Entity Too Large [414] => Request-URI Too Long [415] => Unsupported Media Type [416] => Requested Range Not Satisfiable [417] => Expectation Failed [500] => Internal Server Error [501] => Not Implemented [502] => Bad Gateway [503] => Service Unavailable [504] => Gateway Timeout [505] => HTTP Version Not Supported ) [_status_code:protected] => 400 [_body:protected] => {"message":["You have to upload one file"]} ) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2022, 08:44 |
|
PHP Как передать файл по curl
|
|||
---|---|---|---|
#18+
trom после общения с поддержкой выяснил чтобы передать файл его нужно грузить в формате "formData" object. Примеров как это сделать на пхп что то не нашел ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2022, 14:20 |
|
PHP Как передать файл по curl
|
|||
---|---|---|---|
#18+
estic, этого класса нет, это я ошибся, мало работал с классами в пхп. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2022, 14:36 |
|
PHP Как передать файл по curl
|
|||
---|---|---|---|
#18+
Сделайте без показанных классов, при необходимости в них заглядывая или лучше заглядывая непосредственно в документацию по API. Например, понятно что авторизацию нужно выполнять при помощи такого заголовка: Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2022, 14:50 |
|
PHP Как передать файл по curl
|
|||
---|---|---|---|
#18+
estic, это классы от сайта чье API в примерах, через них в любом случае лучше работать вот в справке даже есть запрос по CURL с заливкой файла, что и как передавать по курлу и заголовки ответа Curl curl -X POST --header 'Content-Type: multipart/form-data' --header 'Accept: application/json' --header 'Authorization: Bearer 304a0cd4a4ef23f7c5f7b95520d64d94d891be22' {"type":"formData"} 'https://api.example.com/v2/library/file' Response Headers { "access-control-allow-headers": "X-Requested-With, Content-Type, Accept, Origin, Authorization, ap-exads, ap-exads-uuid, Cache-Control, ngsw-bypass", "access-control-allow-methods": "GET, POST, PUT, DELETE, OPTIONS", "access-control-allow-origin": "*", "access-control-expose-headers": "X-Adv-Status", "access-control-max-age": "86400", "content-type": "application/json", "date": "Wed, 02 Feb 2022 13:50:11 GMT", "server": "nginx", "x-rate-limit-by": "ip", "x-rate-limit-limit": "200", "x-rate-limit-remaining": "198", "x-rate-limit-reset": "40" } ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2022, 16:52 |
|
PHP Как передать файл по curl
|
|||
---|---|---|---|
#18+
Что за фигурные скобки в команде? Если это тело запроса, то этот запрос явно предназначен не для загрузки графического файла. Дайте ссылку на оригинал описания, чтобы не играть в "испорченный телефон". ... |
|||
:
Нравится:
Не нравится:
|
|||
02.02.2022, 23:23 |
|
PHP Как передать файл по curl
|
|||
---|---|---|---|
#18+
estic, это не команда и не код, а ответ сервера в формате json как понимаю https://api.exoclick.com/v2/docs/#!/47library/post_library_file тут описание как грузить файл и ответы сервера нужно нажать try it если ака нет то скажет что надо авторизоваться, сам текст ответа я привел выше тот который в фигурных скобках https://docs.exoclick.com/docs/api-manual-php-examples/ тут примеры php кода ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2022, 01:11 |
|
PHP Как передать файл по curl
|
|||
---|---|---|---|
#18+
facepalm. Я специально добавил слово "команда", чтобы вы понимали о какой из двух пар фигурных скобок идет речь. Видимо, зря старался. Извините, ваш экзоклик со всеми поддоменами в черном списке DrWeb. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2022, 09:50 |
|
PHP Как передать файл по curl
|
|||
---|---|---|---|
#18+
Видимо, требуется два параметра: - числовой height (значение можно указать и в строке, например '200'); - с загружаемым файлом file. Используя код из первого ответа в теме, сформируйте соответствующим образом массив $post. И не забудьте показанные заголовки добавить. Content-Type можно не указывать явно, т.к. он будет сформирован автоматически при наличии массива в $post. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.02.2022, 23:42 |
|
PHP Как передать файл по curl
|
|||
---|---|---|---|
#18+
estic, Код: php 1. 2. 3. 4. 5. 6. 7. 8.
так? а заголовки куда? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.02.2022, 21:02 |
|
PHP Как передать файл по curl
|
|||
---|---|---|---|
#18+
уже wget возьмите и отправьте через system() ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2022, 14:49 |
|
PHP Как передать файл по curl
|
|||
---|---|---|---|
#18+
бабушкин зайчик, что это мне даст? я же хочу через php ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2022, 01:55 |
|
PHP Как передать файл по curl
|
|||
---|---|---|---|
#18+
даст решение задачи system() - в ПХП ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2022, 09:44 |
|
PHP Как передать файл по curl
|
|||
---|---|---|---|
#18+
бабушкин зайчик, то есть запуском внешней проги из пхп? ну так а чем это лучше чем сам пхп я из него тоже немогу отрпавить ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2022, 13:38 |
|
PHP Как передать файл по curl
|
|||
---|---|---|---|
#18+
тем что в wget всё уже готово просто гуглишь нужный синтаксис и юзаешь ... |
|||
:
Нравится:
Не нравится:
|
|||
07.02.2022, 17:36 |
|
|
start [/forum/topic.php?fid=23&tid=1459370]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 158ms |
0 / 0 |