আমি এখন কয়েক সপ্তাহ ধরে এই ইস্যুতে কাজ করছি এবং আমার জীবনের কোনও সমাধান খুঁজে পাচ্ছি না। আমি কোনও শালীন ডকুমেন্টেশন (দ্রুপালের ওয়েবসাইটে বা অন্য কোথাও) খুঁজে পাইনি এটি কোনওরকম সহায়তা নয়। এবং ইতিমধ্যে এখানে প্রশ্নগুলি পুরানো (পরিষেবাদি 2.x)।
আমি একটি ড্রুপাল কমার্স ব্যাক সাইটের জন্য একটি আরএসটি পরিষেবা তৈরি করার চেষ্টা করছি। এখনকার জন্য সমস্ত পরিষেবাদি অবশ্যই করতে হবে অর্ডার রিসোর্সে বেসিক সিআরইউডি অপারেশনের অনুমতি দেওয়া এবং ওআউথ দিয়ে সুরক্ষিত হওয়া, ওআউথ ২.০ প্রয়োজনীয় নয়। এটি অবশ্যই একটি সার্ভারের স্ক্রিপ্টের সাথে কল করা উচিত, সুতরাং লগইন পুনর্নির্দেশগুলি অসম্ভব (সবকিছু 2-লেগড প্রমাণীকরণ দিয়ে সম্পন্ন হয়)।
বর্তমান স্ট্যাকটি হ'ল:
- পিএইচপি 5.3.15
- দ্রুপাল 7.15
- কমার্স কিকস্টার্ট প্রোফাইল (7.x-2.0-rc1)
- পরিষেবাদি 7.x-3.2
- OAuth 7.x-3.0 + 18-dev
- OAuth প্রমাণীকরণ 7.x-3.2
- রেস্ট সার্ভার 7.x-3.2
- বাণিজ্য পরিষেবাদি 7.x-1.x-dev (এটি আমি নিজের কাস্টম অর্ডার কোডটিতে যুক্ত করেছি মডিউলটি)
আমি যদি OAuth পিএইচপি লাইব্রেরি ব্যবহার করি এবং প্রতিবার কেবলমাত্র টোকেন অনুরোধটি কল করি (তবে সেখানে এটি কী ঘটছে তা আমি নিশ্চিত নই, এটি সত্যিকতা ছাড়াই ...) আমি অর্ডারগুলির জন্য কাজ করার জন্য পুনরায় পুনরুদ্ধার / সূচক ফাংশন পেতে পারি। যদি আমি অর্ডারগুলিতে পোষ্ট করার চেষ্টা করি এবং যদিও একটি অর্ডার তৈরি করি তবে আমি স্ক্রিপ্টটি দিয়ে 406 পেয়ে যাই এবং আমি যখন গুগল ক্রোমে আরইএসটি কনসোল থেকে সরাসরি পোষ্ট অনুরোধ চেষ্টা করি তখনই 401 পাই, এমনকি ওআউথ অক্ষম থাকলেও।
এটি আমার তৈরি ফাংশনটির ভিতরে কী চলছে তার কোনও ধারণা নেই বলে এটি একটি দুঃস্বপ্নের ডিবাগ করেছে। আমি এটির অর্ডার তৈরির যুক্তিটি সরিয়ে ফেলার চেষ্টা করেছি এবং অনুরোধের পেডের পিছনে প্রতিধ্বনি করছি। এখনও 406/401 ত্রুটি পান।
আমি ধরে নিলাম আমি 401 ত্রুটি পেয়েছি কারণ আদেশগুলির জন্য ব্যবহারকারীর প্রমাণীকরণ প্রয়োজন (এমনকি যদি পরিষেবাটির জন্য OAuth বন্ধ থাকে তবে)।
আমি বুঝতে পারি না কেন আমি 406 ত্রুটি পাচ্ছি। আমি আবেদন / জেসন গ্রহণ করি, এটিই আমার আরআরএসটি সার্ভারটি ফিরে আসার জন্য সেট করা আছে।
অর্ডার তৈরির যুক্তিটি মন্তব্য করার আগেও অর্ডার তৈরি করা হচ্ছিল না। (যা আমি কার্যকরভাবে সাইটে অন্য কোথাও ব্যবহার করি))
অগ্রিম প্রশংসা।
-T