iT邦幫忙

1

如何在 php 填寫表單後傳送到指定的 http 請求?轉成json給

假設我有個表單上面有姓名和email欄位
我要傳送給 https 的API網址,對方會透過json接收我的資料,所以我這邊也要轉成json,如果透過 ajax怎麼寫?若是透過 php 怎麼寫?(curl)我查了一下我不太懂

php這一塊array,我要怎麼轉成這個東西?我前端表單這邊要怎麼寫?才可以對應到這?

$jsonData = array(
    'email' => 'my@com'
);

$jsonDataEncoded = json_encode($jsonData);

ajax呢?我直接在url輸入網址似乎不行?跨網域?

url: "https://xxxxxxx",
透過ajax怎麼寫?
第一個,你知道json的格式嗎?
第二個,你知道json和javascript的關係嗎?
第三個,你知道ajax如何傳送嗎?

結論:你比較需要的是先學好javascript。

另外你提到跨域,原則上ajax是不能跨域的。
以api來說一般就是用GET、POST、PUT、DELETE來決定資料內容跟行為。
只是說,這一類的資源在google上其實都非常的多。
你只要多花點時間再認真找一定都找得到資源。

最近看到你的問題很多,這邊就必須要給你建議:
一個初學者遇到問題,從遇到問題到他解不出來不得不發問,嚴苛一點的話要三天後才發問,三天內都要努力思考跟上網找答案。
但我知道現在年輕人都沒這種能耐。
所以起碼也先思考過24個小時真的解不出、想不出再發問。

這是經驗談。我過去就是這樣強逼自己所以反而從思考問題中獲得更多的解決方案。
浩瀚星空 iT邦研究生 2 級 ‧ 2018-02-27 15:53:58 檢舉
因為有跨域的問題,所以一般會用ajax請求自已寫的php。再利用其php來做curl發送。
ajax的請求就看你如何去應用了。反正轉入到php後用curl就可以用來決定要用post還是get處理。
收到的資料再決定要轉成json送回來給ajax處理就行了。

尚未有邦友回答

立即登入回答