我正在使用Trello API。我想将图像附加到新创建的卡上。我没有问题POST
新卡并获得卡ID,然后PUT
附件。
我的项目是在Laravel 5.4中创建的,我正在使用Guzzle来发出HTTP请求。
我要附加的图片来自Google static maps API,而我正在使用encoded polyline(我使用this script生成)来绘制某个区域的数字。
这就是卡片的外观:
但最终看起来像这样:
如果我去Trello并手动附加图像(作为URL),一切都很完美,但是当我通过HTTP请求执行时,它看起来就像上面的第二张图片。
在做了一些研究后,我认为问题在于折线字符串,因为它通常包含一些HTTP不支持的字符。我尝试过使用PHP的urlencode()而没有任何结果。
我将图片网址作为网址编码的参数发送,因为这是Trello API接受它的唯一方式(即使官方的Trello API文档另有说明)。
你们有任何其他想法吗?解决方法|有这个问题的经验吗?
答案 0 :(得分:1)
我认为您可以尝试使用Google URL Shortener或类似服务将带编码折线的复杂网址转换为非常简单的内容。
例如,我有以下带折线的静态地图网址
https://maps.googleapis.com/maps/api/staticmap?size=512x512&scale=2&maptype=terrain&style=feature:all&path=weight:3%7Ccolor:0xff0000ff%7Cgeodesic:true%7Cenc:}sp}Gmrkl@m@wIiAaB_BaA}IcCmLoFqG_DuFkAyN[mEiBqN}MqFsLqUoxAyG{
@ qGqJwDkBeJMod @ lScMzFcFvAwHn @ WH [oGwAwI {EwFqGaHwKcS {ë@ mKkd @ iGsi @ wKem @ IKG [APG [_N_RiE {EoUaR {F @} X} d @ SWO [MN}] _ KqYcDePyCcQaGeUuM {PoO_SsWcLeTiSsi @ {嘉[YRGB @ SN {S} RaS_XkRiX {OIO {GgMiEoc @ aDwq @ {EIG @ qHyhAeQ {N @ NQJ @ uOqp @ qTcZmNyZkUcRkSsIiL {qq的[qHuPuLk]魏] mLqd @ SLM \ KF @ý{{1 }} AazA} JGR {QEB @ yHsX}为Gg \ uDyViEwn @ wHup @瓦特 @ sCyT 〜AaKgo @ qJmg @ kGaT} QUD @ cZch @ý{@ {gB_OeTaPkQkf @ AE @ KQCQ } MwPoQu [{GgPkJiZiEoRaIgh @ _Gm [oQyj @ KPK \ iPkTi [cYuOyIqQsGcYuFm] gCug @克@ CU {G} IaGeHcH} IsMyFaMsKi] ELW AiRm^oXwe@u
MaRjFgLbVueAdHa [FP} W @ fAqT_BoVoHi} @ {李国华{@yF} QyFaImH_FaQqGmQcJqH } IuWag @ yFkQ {FyZcVcmAeJ_W {LcRqOaNgK {KEI {PeFoW} @ ETP @ QP | E @ oRqHkr @ GX @ {| IwA_St @ iSbAgNnGsXhRks @ pNwk @ bQsp @电大| @zF} PHN} \ rDoH〜BaCvDqEn] EL @ fP_VrDiFbDaCdXoMbIgErCcDpCaFdCqIpFil @ vFsq @言语智商} @qS {波普@ uCkaA {@o [\ {YV {1}} @ jMgp @ tC_PvFkT〜CgMdAaGeA @qKab@kIwe@eDkLyKwRiGsFoOuGcGkAuQm@uH_@{W}DmOkFcJ}E_MkJ{WgTkLgL}I_KwJgGcHoBeGMaIjBuDhA_GRab@aEoKuCqFaEoIsQaG}NkDuL_@qR~BmNdR{b@zEaW~Cee@vEsv@vA}JfEeNpG_Q|A_HfAwOq@qQ{DeRgSou@eb@i|AyJc^aKcOeHyEm_@aNeOsFkDiCmEaGiIiV}e@__B}Kkc@{Q{fAg\wpBkLqrAeWuiDyUuwCqGak@aA_SFeNjCwWhI_W
SG | OsAlKaDlF {ErBgFg @} CoCaDcI {ECQ} F到{FcHaDiNiGwGoDwGgEgOkEca @ mQmVaLyFgEcIiOaG_QiDuLsBuCuJkIgWsT_m @ UJ @ iPgNqSaEoKc @ cBRgFpB_DdCqMjHyJxCsJv @ aW_AcNsGuF} J&安培;键= AIzaSyDztlrk_3CnzGHo7CFvLFqE_2bUKEq1JEU`
现在我应用缩短服务并获取此网址:N{t@~W{zAdVowAZeNvA_MbEmTxHeZb@}IpCwQbIe
因此,我可以使用后者作为图像的src,如以下示例所示
http://jsbin.com/quridub/edit?html,output
我希望这有帮助!