1

私は oAuth の初心者であり、Pantheon oAuth ライブラリを使用する PHP サイトに対して ColdFusion で単純な oAuth コンシューマーを実装するのに苦労しています。次の curl スクリプトは完全に機能し、必要な JSON を返します。

curl -X POST -i -H "Content-type: application/json" -c cookies.txt -X POST https://example.org/service/user/login?mykeyhere -d '{"username":"myuser ","パスワード":"私のパスワード"}'

私の質問は、ColdFusion でこれを実装し、応答する JSON を解析可能な変数に返す方法です。

ご協力いただきありがとうございます!

ベン


2013 年 5 月 3 日更新

わかりました、cURL行を翻訳しようとしましたが、近づいています-これが私がしたことです:

<cfset mydata = serializejson('{"username":"myuser","password":"mypass"}')>

<cfhttp url="https://example.org/service/user/login" method="post" >
    <cfhttpparam type="header" name="Content-type" value="application/json" > 
    <cfhttpparam type="header" name="oauth_consumer_key"  value="mykey" > 
    <cfhttpparam type="body" value='#mydata#' >
    <cfhttpparam name="cookies.txt" type="cookie" value="" > 
</cfhttp>

ただし、まだ否定的な応答が返されますが、cURL スクリプトから "-d" 句にある値を正しく渡していないことが原因のようです。何か案は?

再度、感謝します!


最新の更新:これらの両方を無駄に試しました-クッキー行も削除しました:

<cfset mydata = '{"username":"myuser","password":"mypass"}'>
<cfset mydata = serializejson('{"username=myuser","password=mypass"}')>

東部標準時 3:20

申し訳ありません-以下のコメントに従って修正を行いましたが、まだ運がありません:

<cfset myData = serializeJSON({username="user",password="pass"})>
4

1 に答える 1