aminmoghadas
-
تعداد ارسال ها
36 -
تاریخ عضویت
-
آخرین بازدید
نوع محتوا
نمایه ها
فروشگاه
تالارهای گفتگو
بخش دریافت
پست ها ارسال شده توسط aminmoghadas
-
-
در در 1397/10/27, 18:17:53، محمدرضا شاهپیری گفته است :
متن خطا مشخصه عزیز. خروجی شما آرایه جیسون هست. نه آبجکت. شما از دستور executRequesAsString استفاده کنید و به صورت زیر جیسون رو پارس کنید.
Private Sub net_onGetStringErrorListener(Error As ResponseError , Tag As String) Log(Error.ErrorLocalizedMsage) End Sub Private Sub net_onGetStringOkListener(Result As String , Tag As String ) Dim prjarray As PersianJSONArray prjarray.initialize(Result) Dim prjobj As PersianJSONOBject=prjarray.getJsonObject(0) Dim date As String=prjobj.getString("date") Log(date) End Sub
یک سوال دیگه
الان من طبق گفته شما انجام دادم و اوکی شد
حالا مثلا title رو که میخوام بگیرم خروجی بهم کد زیر رو میده. این رو هم دوباره باید با json پارس کنم؟
{"rendered":"آموزش طراحی امضا تستی"}
- 1
-
ببخشید پیام اشتباه دادم
-
در در 1397/10/27, 18:17:53، محمدرضا شاهپیری گفته است :
متن خطا مشخصه عزیز. خروجی شما آرایه جیسون هست. نه آبجکت. شما از دستور executRequesAsString استفاده کنید و به صورت زیر جیسون رو پارس کنید.
Private Sub net_onGetStringErrorListener(Error As ResponseError , Tag As String) Log(Error.ErrorLocalizedMsage) End Sub Private Sub net_onGetStringOkListener(Result As String , Tag As String ) Dim prjarray As PersianJSONArray prjarray.initialize(Result) Dim prjobj As PersianJSONOBject=prjarray.getJsonObject(0) Dim date As String=prjobj.getString("date") Log(date) End Sub
ممنون از شما. خستگی آخر هفته بعضی چیزای جلوی چشم رو هم دور میکنه
-
سلام
من با کتابخونه میخوام یه json رو بگیرم بعد بدم کتابخونه persian json حالا وقتی درخواست get ارسال میشه میره به onGetJSONObjectErrorListener
متن json و متن خطا و کد ها رو میزارم
ممنون میشم بفرمایید مشکل از کجاست
کد ها
Sub getpost getreq=net.BuildGetQuery("http://tarahi-emza.ir/wp-json/wp/v2/posts/","geting") getreq.addParametrs("per_page","10") getreq.addParametrs("page",pagenum) getreq.executRequestAsJSONObject End Sub Sub net_onGetJSONObjectErrorListener(Error As ResponseError , Tag As String) Log(Error.ErrorDetails) Log(Error.CauseMessage) Log(Error.ErrorBody) Log(Error.ErrorLocalizedMsage) Log(Error.ErrorMsage) Log(Error.ResponseBody) End Sub Sub net_onGetJSONObjectOkListener(JsonString As String , Tag As String) Log(JsonString) End Sub
متن json
[{"id":2249,"date":"2019-01-16T16:10:59","date_gmt":"2019-01-16T12:40:59","guid":{"rendered":"http:\/\/tarahi-emza.ir\/?p=2249"},"modified":"2019-01-16T16:10:59","modified_gmt":"2019-01-16T12:40:59","slug":"%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%b7%d8%b1%d8%a7%d8%ad%db%8c-%d8%a7%d9%85%d8%b6%d8%a7-%d8%aa%d8%b3%d8%aa%db%8c","status":"publish","type":"post","link":"http:\/\/tarahi-emza.ir\/2019\/01\/16\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%b7%d8%b1%d8%a7%d8%ad%db%8c-%d8%a7%d9%85%d8%b6%d8%a7-%d8%aa%d8%b3%d8%aa%db%8c\/","title":{"rendered":"\u0622\u0645\u0648\u0632\u0634 \u0637\u0631\u0627\u062d\u06cc \u0627\u0645\u0636\u0627 \u062a\u0633\u062a\u06cc"},"content":{"rendered":"<p>\u0627\u06cc\u0646 \u0645\u062a\u0646 \u0628\u0647 \u0639\u0648\u0627\u0646 \u062a\u0633\u062a \u0627\u0633\u062a<\/p>\n<p>\u0627\u06cc\u0646 \u0645\u062a\u0646 \u0628\u0647 \u0639\u0648\u0627\u0646 \u062a\u0633\u062a \u0627\u0633\u062a<\/p>\n<p>\u0627\u06cc\u0646 \u0645\u062a\u0646 \u0628\u0647 \u0639\u0648\u0627\u0646 \u062a\u0633\u062a \u0627\u0633\u062a<\/p>\n<p>\u0627\u06cc\u0646 \u0645\u062a\u0646 \u0628\u0647 \u0639\u0648\u0627\u0646 \u062a\u0633\u062a \u0627\u0633\u062a<\/p>\n<p>\u0627\u06cc\u0646 \u0645\u062a\u0646 \u0628\u0647 \u0639\u0648\u0627\u0646 \u062a\u0633\u062a \u0627\u0633\u062a<\/p>\n<p>\u0627\u06cc\u0646 \u0645\u062a\u0646 \u0628\u0647 \u0639\u0648\u0627\u0646 \u062a\u0633\u062a \u0627\u0633\u062a<\/p>\n<p>\u0627\u06cc\u0646 \u0645\u062a\u0646 \u0628\u0647 \u0639\u0648\u0627\u0646 \u062a\u0633\u062a \u0627\u0633\u062a<\/p>\n<p>\u0627\u06cc\u0646 \u0645\u062a\u0646 \u0628\u0647 \u0639\u0648\u0627\u0646 \u062a\u0633\u062a \u0627\u0633\u062a<\/p>\n<p>\u0627\u06cc\u0646 \u0645\u062a\u0646 \u0628\u0647 \u0639\u0648\u0627\u0646 \u062a\u0633\u062a \u0627\u0633\u062a<\/p>\n<p>\u0627\u06cc\u0646 \u0645\u062a\u0646 \u0628\u0647 \u0639\u0648\u0627\u0646 \u062a\u0633\u062a \u0627\u0633\u062a<\/p>\n<p>\u0627\u06cc\u0646 \u0645\u062a\u0646 \u0628\u0647 \u0639\u0648\u0627\u0646 \u062a\u0633\u062a \u0627\u0633\u062a<\/p>\n<p>\u0627\u06cc\u0646 \u0645\u062a\u0646 \u0628\u0647 \u0639\u0648\u0627\u0646 \u062a\u0633\u062a \u0627\u0633\u062a<\/p>\n<p>\u0627\u06cc\u0646 \u0645\u062a\u0646 \u0628\u0647 \u0639\u0648\u0627\u0646 \u062a\u0633\u062a \u0627\u0633\u062a<\/p>\n<p>\u0627\u06cc\u0646 \u0645\u062a\u0646 \u0628\u0647 \u0639\u0648\u0627\u0646 \u062a\u0633\u062a \u0627\u0633\u062a<\/p>\n<p>\u0627\u06cc\u0646 \u0645\u062a\u0646 \u0628\u0647 \u0639\u0648\u0627\u0646 \u062a\u0633\u062a \u0627\u0633\u062a<\/p>\n<p>\u0627\u06cc\u0646 \u0645\u062a\u0646 \u0628\u0647 \u0639\u0648\u0627\u0646 \u062a\u0633\u062a \u0627\u0633\u062a<\/p>\n<p>\u0627\u06cc\u0646 \u0645\u062a\u0646 \u0628\u0647 \u0639\u0648\u0627\u0646 \u062a\u0633\u062a \u0627\u0633\u062a<\/p>\n<p>\u0627\u06cc\u0646 \u0645\u062a\u0646 \u0628\u0647 \u0639\u0648\u0627\u0646 \u062a\u0633\u062a \u0627\u0633\u062a<\/p>\n<p>\u0627\u06cc\u0646 \u0645\u062a\u0646 \u0628\u0647 \u0639\u0648\u0627\u0646 \u062a\u0633\u062a \u0627\u0633\u062a<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0627\u06cc\u0646 \u0645\u062a\u0646 \u0628\u0647 \u0639\u0648\u0627\u0646 \u062a\u0633\u062a \u0627\u0633\u062a \u0627\u06cc\u0646 \u0645\u062a\u0646 \u0628\u0647 \u0639\u0648\u0627\u0646 \u062a\u0633\u062a \u0627\u0633\u062a \u0627\u06cc\u0646 \u0645\u062a\u0646 \u0628\u0647 \u0639\u0648\u0627\u0646 \u062a\u0633\u062a \u0627\u0633\u062a \u0627\u06cc\u0646 \u0645\u062a\u0646<\/p>\n","protected":false},"author":1,"featured_media":2182,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"http:\/\/tarahi-emza.ir\/wp-json\/wp\/v2\/posts\/2249"}],"collection":[{"href":"http:\/\/tarahi-emza.ir\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/tarahi-emza.ir\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/tarahi-emza.ir\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/tarahi-emza.ir\/wp-json\/wp\/v2\/comments?post=2249"}],"version-history":[{"count":1,"href":"http:\/\/tarahi-emza.ir\/wp-json\/wp\/v2\/posts\/2249\/revisions"}],"predecessor-version":[{"id":2250,"href":"http:\/\/tarahi-emza.ir\/wp-json\/wp\/v2\/posts\/2249\/revisions\/2250"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/tarahi-emza.ir\/wp-json\/wp\/v2\/media\/2182"}],"wp:attachment":[{"href":"http:\/\/tarahi-emza.ir\/wp-json\/wp\/v2\/media?parent=2249"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/tarahi-emza.ir\/wp-json\/wp\/v2\/categories?post=2249"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/tarahi-emza.ir\/wp-json\/wp\/v2\/tags?post=2249"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}]
متن خطاها
parseError Value [{"id":2249,"date":"2019-01-16T16:10:59","date_gmt":"2019-01-16T12:40:59","guid":{"rendered":"http:\/\/tarahi-emza.ir\/?p=2249"},"modified":"2019-01-16T16:10:59","modified_gmt":"2019-01-16T12:40:59","slug":"%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%b7%d8%b1%d8%a7%d8%ad%db%8c-%d8%a7%d9%85%d8%b6%d8%a7-%d8%aa%d8%b3%d8%aa%db%8c","status":"publish","type":"post","link":"http:\/\/tarahi-emza.ir\/2019\/01\/16\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%b7%d8%b1%d8%a7%d8%ad%db%8c-%d8%a7%d9%85%d8%b6%d8%a7-%d8%aa%d8%b3%d8%aa%db%8c\/","title":{"rendered":"آموزش طراحی امضا تستی"},"content":{"rendered":"<p>این متن به عوان تست است<\/p>\n<p>این متن به عوان تست است<\/p>\n<p>این متن به عوان تست است<\/p>\n<p>این متن به عوان تست است<\/p>\n<p>این متن به عوان تست است<\/p>\n<p>این متن به عوان تست است<\/p>\n<p>این متن به عوان تست است<\/p>\n<p>این متن به عوان تست است<\/p>\n<p>این متن به عوان تست است<\/p>\n<p>این متن به عوان تست است<\/p>\n<p>این متن به عوان تست است<\/p>\n<p>این متن به عوان تست است<\/p>\n<p>این متن به عوان تست است<\/p>\n<p>این متن به عوان تست است<\/p>\n<p>این متن به عوان تست است<\/p>\n<p>این متن به عوان تست است<\/p>\n<p>این متن به عوان تست است<\/p>\n<p>این متن به عوان تست است<\/p>\n<p>این متن به عوان تست است<\/p>\n","protected":false},"excerpt":{"rendered":"<p>این متن به عوان تست است این متن به عوان تست است این متن به عوان تست است این متن<\/p>\n","protected":false},"author":1,"featured_media":2182,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"http:\/\/tarahi-emza.ir\/wp-json\/wp\/v2\/posts\/2249"}],"collection":[{"href":"http:\/\/tarahi-emza.ir\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/tarahi-emza.ir\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/tarahi-emza.ir\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/tarahi-emza.ir\/wp-json\/wp\/v2\/comments?post=2249"}],"version-history":[{"count":1,"href":"http:\/\/tarahi-emza.ir\/wp-json\/wp\/v2\/posts\/2249\/revisions"}],"predecessor-version":[{"id":2250,"href":"http:\/\/tarahi-emza.ir\/wp-json\/wp\/v2\/posts\/2249\/revisions\/2250"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/tarahi-emza.ir\/wp-json\/wp\/v2\/media\/2182"}],"wp:attachment":[{"href":"http:\/\/tarahi-emza.ir\/wp-json\/wp\/v2\/media?parent=2249"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/tarahi-emza.ir\/wp-json\/wp\/v2\/categories?post=2249"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/tarahi-emza.ir\/wp-json\/wp\/v2\/tags?post=2249"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}] of type org.json.JSONArray cannot be converted to JSONObject null org.json.JSONException: Value [{"id":2249,"date":"2019-01-16T16:10:59","date_gmt":"2019-01-16T12:40:59","guid":{"rendered":"http:\/\/tarahi-emza.ir\/?p=2249"},"modified":"2019-01-16T16:10:59","modified_gmt":"2019-01-16T12:40:59","slug":"%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%b7%d8%b1%d8%a7%d8%ad%db%8c-%d8%a7%d9%85%d8%b6%d8%a7-%d8%aa%d8%b3%d8%aa%db%8c","status":"publish","type":"post","link":"http:\/\/tarahi-emza.ir\/2019\/01\/16\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%b7%d8%b1%d8%a7%d8%ad%db%8c-%d8%a7%d9%85%d8%b6%d8%a7-%d8%aa%d8%b3%d8%aa%db%8c\/","title":{"rendered":"آموزش طراحی امضا تستی"},"content":{"rendered":"<p>این متن به عوان تست است<\/p>\n<p>این متن به عوان تست است<\/p>\n<p>این متن به عوان تست است<\/p>\n<p>این متن به عوان تست است<\/p>\n<p>این متن به عوان تست است<\/p>\n<p>این متن به عوان تست است<\/p>\n<p>این متن به عوان تست است<\/p>\n<p>این متن به عوان تست است<\/p>\n<p>این متن به عوان تست است<\/p>\n<p>این متن به عوان تست است<\/p>\n<p>این متن به عوان تست است<\/p>\n<p>این متن به عوان تست است<\/p>\n<p>این متن به عوان تست است<\/p>\n<p>این متن به عوان تست است<\/p>\n<p>این متن به عوان تست است<\/p>\n<p>این متن به ع��ان تست است<\/p>\n<p>این متن به عوان تست است<\/p>\n<p>این متن به عوان تست است<\/p>\n<p>این متن به عوان تست است<\/p>\n","protected":false},"excerpt":{"rendered":"<p>این متن به عوان تست است این متن به عوان تست است این متن به عوان تست است این متن<\/p>\n","protected":false},"author":1,"featured_media":2182,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"http:\/\/tarahi-emza.ir\/wp-json\/wp\/v2\/posts\/2249"}],"collection":[{"href":"http:\/\/tarahi-emza.ir\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/tarahi-emza.ir\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/tarahi-emza.ir\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/tarahi-emza.ir\/wp-json\/wp\/v2\/comments?post=2249"}],"version-history":[{"count":1,"href":"http:\/\/tarahi-emza.ir\/wp-json\/wp\/v2\/posts\/2249\/revisions"}],"predecessor-version":[{"id":2250,"href":"http:\/\/tarahi-emza.ir\/wp-json\/wp\/v2\/posts\/2249\/revisions\/2250"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/tarahi-emza.ir\/wp-json\/wp\/v2\/media\/2182"}],"wp:attachment":[{"href":"http:\/\/tarahi-emza.ir\/wp-json\/wp\/v2\/media?parent=2249"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/tarahi-emza.ir\/wp-json\/wp\/v2\/categories?post=2249"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/tarahi-emza.ir\/wp-json\/wp\/v2\/tags?post=2249"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}] of type org.json.JSONArray cannot be converted to JSONObject org.json.JSONException: Value [{"id":2249,"date":"2019-01-16T16:10:59","date_gmt":"2019-01-16T12:40:59","guid":{"rendered":"http:\/\/tarahi-emza.ir\/?p=2249"},"modified":"2019-01-16T16:10:59","modified_gmt":"2019-01-16T12:40:59","slug":"%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%b7%d8%b1%d8%a7%d8%ad%db%8c-%d8%a7%d9%85%d8%b6%d8%a7-%d8%aa%d8%b3%d8%aa%db%8c","status":"publish","type":"post","link":"http:\/\/tarahi-emza.ir\/2019\/01\/16\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%b7%d8%b1%d8%a7%d8%ad%db%8c-%d8%a7%d9%85%d8%b6%d8%a7-%d8%aa%d8%b3%d8%aa%db%8c\/","title":{"rendered":"آموزش طراحی امضا تستی"},"content":{"rendered":"<p>این متن به عوان تست است<\/p>\n<p>این متن به عوان تست است<\/p>\n<p>این متن به عوان تست است<\/p>\n<p>این متن به عوان تست است<\/p>\n<p>این متن به عوان تست است<\/p>\n<p>این متن به عوان تست است<\/p>\n<p>این متن به عوان تست است<\/p>\n<p>این متن به عوان تست است<\/p>\n<p>این متن به عوان تست است<\/p>\n<p>این متن به عوان تست است<\/p>\n<p>این متن به عوان تست است<\/p>\n<p>این متن به عوان تست است<\/p>\n<p>این متن به عوان تست است<\/p>\n<p>این متن به عوان تست است<\/p>\n<p>این متن به عوان تست است<\/p>\n<p>این متن به عوان تست است<\/p>\n<p>این متن به عوان تست است<\/p>\n<p>این متن به عوان تست است<\/p>\n<p>این متن به عوان تست است<\/p>\n","protected":false},"excerpt":{"rendered":"<p>این متن به عوان تست است این متن به عوان تست است این متن به عوان تست است این متن<\/p>\n","protected":false},"author":1,"featured_media":2182,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"http:\/\/tarahi-emza.ir\/wp-json\/wp\/v2\/posts\/2249"}],"collection":[{"href":"http:\/\/tarahi-emza.ir\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/tarahi-emza.ir\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/tarahi-emza.ir\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/tarahi-emza.ir\/wp-json\/wp\/v2\/comments?post=2249"}],"version-history":[{"count":1,"href":"http:\/\/tarahi-emza.ir\/wp-json\/wp\/v2\/posts\/2249\/revisions"}],"predecessor-version":[{"id":2250,"href":"http:\/\/tarahi-emza.ir\/wp-json\/wp\/v2\/posts\/2249\/revisions\/2250"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/tarahi-emza.ir\/wp-json\/wp\/v2\/media\/2182"}],"wp:attachment":[{"href":"http:\/\/tarahi-emza.ir\/wp-json\/wp\/v2\/media?parent=2249"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/tarahi-emza.ir\/wp-json\/wp\/v2\/categories?post=2249"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/tarahi-emza.ir\/wp-json\/wp\/v2\/tags?post=2249"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}] of type org.json.JSONArray cannot be converted to JSONObject null
ممنون
-
ممنون از آموزش خوبتون
-
-
ممنون کتابخونه خوبیه
- 1
-
عذر خواهی میکنم که تاپیک رو بالا میارم دوباره
از کتابخونه پرشین فست نتورک استفاده شد
فقط مشکل اینه که توی ارسال اطلاعات بعد از چند ثانیه لاگ های زیر رو میده با این که فایل موجوده
Log(Error.ErrorDetails) => connectionError Log(Error.ErrorMsage) => com.androidnetworking.error.ANError: java.net.SocketTimeoutException Log(Error.CauseMessage) => java.net.SocketTimeoutException Log(Error.ErrorBody) => null Log(Error.ErrorLocalizedMsage) => com.androidnetworking.error.ANError: java.net.SocketTimeoutException Log(Error.ResponseBody) => null
-
در 13 دقیقه قبل، محمدرضا شاهپیری گفته است :
از کتابخونه persianfastnet برای ارسال دیتا استفاده کنید و اینکه چک کنید کانفیگ بین سرور و اندروید تو بحث رمزنگاری به درستی انجام شده باشه
الان اطلاعات بدون کد کردن درست رد و بدل میشه بدون هیچ خطایی چندین بار تست شد.
فقط وقتی انکریپت میشن این مشکل پیش میاد
توی فایل php طبق آموزش جدید کتابخونه تنظیم شده
توی اپ هم وقتی لاگ میگیرم قبل از ارسال همه متغیر ها درست انکریپت میشن
یعنی وقتی انکریپت میشن توی ارسالشون کتابخونه httputils2 مشکل پیدا میکنه؟ چون بدون انکریپت شاید 100 بار تست کردم هیچ دفعه ای خطا نخورد
کدهای فایل php رو گذاشتم اگر نیازه تا کد های اپلیکیشن رو هم بزارم؟
-
سلام
من از کتابخونه های شما دارم استفاده میکنم
کتابخونه m_httputils2 توی اینشیالایز خطا میده کلا به جاش من از کتابخونه httputils2 استفاده کردم اون خطا نمیده و اطلاعات رو ارسال میکنه
فایل php رو هم توی سرور مطابق فایهای جدید کتابخونه پرشین انکریپت درست کردم
توی نتیجه درخواست که به اپ برمیگرده خطا هست که فکر میکنم به خاطر اینه که اطلاعات درست ارسال نمیشه
هر دفعه یکی از متغیرهایی که ارسال شده رو خطا میگیره نمیتونه دیکریپت کنه
<b>Warning</b>: file_get_contents(https://pardakht.cafebazaar.ir/devapi/v2/api/validate/error:0606506D:digital envelope routines:EVP_DecryptFinal_ex:wrong final block length/inapp/testkhosh/purchases/0RbWLIR4wXYqMGdY/?access_token=J47cijHc9XTfiPY3YLSJKdhD1xxUcg): failed to open stream: HTTP request failed! HTTP/1.1 404 NOT FOUND
مثلا الان به پکیج نیم ایراد گرفته یه بار دیگه ممکنه یکی دیگه رو خطا بگیره
توی برنامه لاگ گرفتم کد ها به درستی ساخته میشن
اینم کد php هست
include 'PersianCipher.php'; const secretKey ='fthrvxdgfrhju56f'; $packageName = $productId = $purchaseToken =$id= ""; //////////////////////////////////////// if ($_POST) { $packageName =decrypt($_POST['packageName']); $productId= decrypt($_POST['productId']); $purchaseToken = decrypt($_POST['purchaseToken']); $id = decrypt($_POST['id']); } function test_input($data) { $data = trim($data); $data = stripslashes($data); $data = htmlspecialchars($data); return $data; } function encrypt($text){ $encrypt = AesCipher::encrypt(secretKey, $text); if(!$encrypt->hasError()){ return $encryppt->getData(); }else{ return $encryppt->getErrorMessage(); } } function decrypt($text){ $decrypted = AesCipher::decrypt(secretKey, $text); if(! $decrypted->hasError()){ return $decrypted->getData(); }else{ return $decrypted->getErrorMessage(); } } ////////////////////////////////////// $togenurl ='https://pardakht.cafebazaar.ir/devapi/v2/auth/token/'; $data = array('grant_type' => 'refresh_token', 'refresh_token' => 'توکن', 'client_id'=>'آی دی', 'client_secret'=>'سکرت'); $options = array( 'http' => array( 'header' => "Content-type: application/x-www-form-urlencoded\r\n", 'method' => 'POST', 'content' => http_build_query($data), ), ); $context = stream_context_create($options); $result = file_get_contents($togenurl, false, $context); $obj=json_decode($result); $acesstogen=$obj->{'access_token'}; ini_set("allow_url_fopen", 1); $chekpurchaseurl="https://pardakht.cafebazaar.ir/devapi/v2/api/validate/".$packageName."/inapp/".$productId."/purchases/".$purchaseToken."/?access_token=".$acesstogen; $json = file_get_contents($chekpurchaseurl); $obj = json_decode($json); $stat=$obj->purchaseState; if($stat===0){ $decryptvalue="am".$id."nr"; $decrypted = encrypt($decryptvalue); print $decrypted; }
* اون قسمت توکن و آی دی و سکرت هم درست هستند
بدون انکریپت و دیکریپت تست شد به درستی کار میکرد و خرید تایید میشد
ممنون مشم راهنمایی بفرمایید
ویژه: کتابخانه جامع PersianFastNetwork
در مرتبط با فروشگاه
ارسال شده در
ممنون از کتابخونه های خوبتون با جستجو توی تاپیک خوده کتابخونه persian json و بررسی سوالا پیدا کردم و درستش کردم.
کمک خیلی بزرگی بود بهم این json