رفتن به مطلب

aminmoghadas

کاربر عادی
  • تعداد ارسال ها

    36
  • تاریخ عضویت

  • آخرین بازدید

پست ها ارسال شده توسط aminmoghadas

  1. در ۱ ساعت قبل، aminmoghadas گفته است :

    یک سوال دیگه

    الان من طبق گفته شما انجام دادم و اوکی شد 

    حالا مثلا title رو که میخوام بگیرم خروجی بهم کد زیر رو میده. این رو هم دوباره باید با json پارس کنم؟

    
    {"rendered":"آموزش طراحی امضا تستی"}

     

    ممنون از کتابخونه های خوبتون با جستجو توی تاپیک خوده کتابخونه persian json و بررسی سوالا پیدا کردم و درستش کردم.

    کمک خیلی بزرگی بود بهم این json 

    • پسندیدن 1
  2. در در 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
  3. در در 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

     

    ممنون از شما. خستگی آخر هفته بعضی چیزای جلوی چشم رو هم دور میکنه

  4. سلام

    من با کتابخونه میخوام یه 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

     

    ممنون

  5. عذر خواهی میکنم که تاپیک رو بالا میارم دوباره

    از کتابخونه پرشین فست نتورک استفاده شد 

    فقط مشکل اینه که توی ارسال اطلاعات بعد از چند ثانیه لاگ های زیر رو میده با این که فایل موجوده 

    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

     

  6. در 13 دقیقه قبل، محمدرضا شاهپیری گفته است :

    از کتابخونه persianfastnet برای ارسال دیتا استفاده کنید و اینکه چک کنید کانفیگ بین سرور و اندروید تو بحث رمزنگاری به درستی انجام شده باشه

    الان اطلاعات بدون کد کردن درست رد و بدل میشه بدون هیچ خطایی چندین بار تست شد.

    فقط وقتی انکریپت میشن این مشکل پیش میاد

    توی فایل php طبق آموزش جدید کتابخونه تنظیم شده

    توی اپ هم وقتی لاگ میگیرم قبل از ارسال همه متغیر ها درست انکریپت میشن

    یعنی وقتی انکریپت میشن توی ارسالشون کتابخونه httputils2 مشکل پیدا میکنه؟ چون بدون انکریپت شاید 100 بار تست کردم هیچ دفعه ای خطا نخورد

    کدهای فایل php رو گذاشتم اگر نیازه تا کد های اپلیکیشن رو هم بزارم؟

  7. سلام

    من از کتابخونه های شما دارم استفاده میکنم

    کتابخونه 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;
    }

    * اون قسمت توکن و آی دی و سکرت هم درست هستند

    بدون انکریپت و دیکریپت تست شد به درستی کار میکرد و خرید تایید میشد

    ممنون مشم راهنمایی بفرمایید

×
×
  • اضافه کردن...