DocuSign कनेक्ट द्वारा भेजे गए पीडीएफ सहेजना

मैं डॉक्यूज़िन कनेक्ट से प्राप्त एक्सएमएल को सही तरीके से प्राप्त करने में सक्षम हूं, लेकिन मैं बाद में देखने के लिए पीडीएफबीट्स को पीडीएफ फाइल में सहेजने में समस्याएं चला रहा हूं। मैं जिस कोड का उपयोग कर रहा हूं उसका स्निपेट निम्न है।

$filename = $xml->DocumentPDFs->DocumentPDF->Name;
$contents = $xml->DocumentPDFs->DocumentPDF->PDFBytes;
file_put_contents($filename, $contents);                

जब मैं फ़ाइल खोलने का प्रयास करता हूं, तो दर्शक समझ में नहीं आता कि फ़ाइल क्या है।

क्या मुझे कुछ याद आ रही है?

2
मुझे वास्तव में कारण मिला कि क्यों ... file_put_contents ($ फ़ाइल नाम, $ सामग्री); file_put_contents ($ filename, base64_decode ($ सामग्री) होना आवश्यक है); क्योंकि यह बेस 64 एन्कोडेड है।
जोड़ा लेखक user3022762, स्रोत
मैं अपने प्रश्न का उत्तर नहीं दे सकता क्योंकि मेरे पास 10 से कम प्रतिष्ठा है: पी
जोड़ा लेखक user3022762, स्रोत
क्या आप सुनिश्चित हैं कि आपके पास $ xml संरचना पर PDFBytes भ्रष्ट नहीं है? क्या आपने अलग लिफाफे के साथ कोशिश की है और एक ही चीज़ मिल रही है? सतह पर किसी भी अन्य जानकारी के बिना ऐसा लगता है कि काम करना चाहिए ...
जोड़ा लेखक Ergin, स्रोत
ओह अच्छा पकड़, आपको अपने प्रश्न का उत्तर देना चाहिए ताकि समुदाय को आपके उत्तर से लाभ हो
जोड़ा लेखक Ergin, स्रोत

1 उत्तर

(आपकी टिप्पणी को उत्तर के रूप में पोस्ट करना, ताकि भविष्य में अन्य लोग इस जानकारी से लाभ उठा सकें।)

$contents is base64-encoded, so you need to use base64_decode -- like this:

file_put_contents($filename, base64_decode($contents)); 
1
जोड़ा