{"id":31669,"date":"2023-01-23T08:52:22","date_gmt":"2023-01-23T03:22:22","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-how-to-save-a-blob-ajax-response-into-a-named-file-json-type-into-my-server-not-in-user-computer-closed\/"},"modified":"2023-01-23T08:52:22","modified_gmt":"2023-01-23T03:22:22","slug":"solved-how-to-save-a-blob-ajax-response-into-a-named-file-json-type-into-my-server-not-in-user-computer-closed","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-how-to-save-a-blob-ajax-response-into-a-named-file-json-type-into-my-server-not-in-user-computer-closed\/","title":{"rendered":"[Solved] How to save a blob (AJAX response) into a named file (JSON type) into my server NOT in user computer [closed]"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-62669940\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"62669940\" data-parentid=\"62666522\" data-score=\"1\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>You don&#8217;t need to get data from external API in <strong>client side<\/strong> and <strong>post them again<\/strong> to your server.<\/p>\n<p>PHP can send get request and receive response <strong>without jQuery<\/strong>.<\/p>\n<p>You can write php script to get product price list from external API like the following:<\/p>\n<pre class=\"lang-php prettyprint-override\"><code>$url = \"https:\/\/www.notimportant\/etc\/\";\n$header = ['GUID' =&gt; 'something']\n\necho \"Sending request to API server...\\n\";\n\n$ch = curl_init();\ncurl_setopt($ch, CURLOPT_URL, $url);\ncurl_setopt($ch, CURLOPT_RETURNTRANSFER, true);\ncurl_setopt($ch,CURLOPT_HEADER, $header);\n$response = curl_exec($ch);\necho \"Received response\\n\";\ncurl_close($ch);\n\n$data = json_decode($response);\necho \"Product count: \" . count($data) . \"\\n\";\necho \"Saving products to database...\";\nforeach($data as $productInfo) {\n   save_data($productInfo); \/\/ you need to implement save_data\n}\necho \"Products saved. Exiting\"\\n;\nexit(0);\n<\/code><\/pre>\n<p>If you want to know how to write string (JSON response in this case) to file, refer to this: How to put the a string into a text file in PHP?<\/p>\n<p>If you want to know how to execute MySQL query <strong>using prepared statements<\/strong>, refer to this: How can I prevent SQL injection in PHP?<\/p>\n<p>If you want to know how to send https request with custom header, refer to this post: Send GET HTTPS request with custom headers PHP<\/p>\n<p>If you want to know how to execute a php script on a regular basis using crontab, refer to this post: Running PHP file using crontab<\/p>\n<p>(Don&#8217;t worry, they&#8217;re all stackoverflow posts)<\/p>\n<blockquote>\n<p>I would use something elegant, let&#8217;s say to use 500 queries in a single transaction (and make the entire update in just 80 steps instead of a full 40,000 simple queries), but not sure how to set everything right.<\/p>\n<\/blockquote>\n<p>Transaction won&#8217;t improve performance, transaction is never meant for performance but for data integrity. Making 40,000 simple queries and executing them all at once (or one by one, if you say so) is the best option here.<\/p>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\"><\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved How to save a blob (AJAX response) into a named file (JSON type) into my server NOT in user computer [closed] <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] You don&#8217;t need to get data from external API in client side and post them again to your server. PHP can send get request and receive response without jQuery. You can write php script to get product price list from external API like the following: $url = &#8220;https:\/\/www.notimportant\/etc\/&#8221;; $header = [&#8216;GUID&#8217; =&gt; &#8216;something&#8217;] echo &#8230; <a title=\"[Solved] How to save a blob (AJAX response) into a named file (JSON type) into my server NOT in user computer [closed]\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-how-to-save-a-blob-ajax-response-into-a-named-file-json-type-into-my-server-not-in-user-computer-closed\/\" aria-label=\"More on [Solved] How to save a blob (AJAX response) into a named file (JSON type) into my server NOT in user computer [closed]\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[334,1315,2256,333,388],"class_list":["post-31669","post","type-post","status-publish","format-standard","hentry","category-solved","tag-ajax","tag-api","tag-file-handling","tag-javascript","tag-jquery"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] How to save a blob (AJAX response) into a named file (JSON type) into my server NOT in user computer [closed] - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-how-to-save-a-blob-ajax-response-into-a-named-file-json-type-into-my-server-not-in-user-computer-closed\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] How to save a blob (AJAX response) into a named file (JSON type) into my server NOT in user computer [closed] - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] You don&#8217;t need to get data from external API in client side and post them again to your server. PHP can send get request and receive response without jQuery. You can write php script to get product price list from external API like the following: $url = &quot;https:\/\/www.notimportant\/etc\/&quot;; $header = [&#039;GUID&#039; =&gt; &#039;something&#039;] echo ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-how-to-save-a-blob-ajax-response-into-a-named-file-json-type-into-my-server-not-in-user-computer-closed\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2023-01-23T03:22:22+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-to-save-a-blob-ajax-response-into-a-named-file-json-type-into-my-server-not-in-user-computer-closed\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-to-save-a-blob-ajax-response-into-a-named-file-json-type-into-my-server-not-in-user-computer-closed\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] How to save a blob (AJAX response) into a named file (JSON type) into my server NOT in user computer [closed]\",\"datePublished\":\"2023-01-23T03:22:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-to-save-a-blob-ajax-response-into-a-named-file-json-type-into-my-server-not-in-user-computer-closed\/\"},\"wordCount\":280,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"ajax\",\"api\",\"file-handling\",\"javascript\",\"jquery\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-to-save-a-blob-ajax-response-into-a-named-file-json-type-into-my-server-not-in-user-computer-closed\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-how-to-save-a-blob-ajax-response-into-a-named-file-json-type-into-my-server-not-in-user-computer-closed\/\",\"name\":\"[Solved] How to save a blob (AJAX response) into a named file (JSON type) into my server NOT in user computer [closed] - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2023-01-23T03:22:22+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-to-save-a-blob-ajax-response-into-a-named-file-json-type-into-my-server-not-in-user-computer-closed\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-how-to-save-a-blob-ajax-response-into-a-named-file-json-type-into-my-server-not-in-user-computer-closed\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-how-to-save-a-blob-ajax-response-into-a-named-file-json-type-into-my-server-not-in-user-computer-closed\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] How to save a blob (AJAX response) into a named file (JSON type) into my server NOT in user computer [closed]\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775193939\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775193939\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] How to save a blob (AJAX response) into a named file (JSON type) into my server NOT in user computer [closed] - JassWeb","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jassweb.com\/solved\/solved-how-to-save-a-blob-ajax-response-into-a-named-file-json-type-into-my-server-not-in-user-computer-closed\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] How to save a blob (AJAX response) into a named file (JSON type) into my server NOT in user computer [closed] - JassWeb","og_description":"[ad_1] You don&#8217;t need to get data from external API in client side and post them again to your server. PHP can send get request and receive response without jQuery. You can write php script to get product price list from external API like the following: $url = \"https:\/\/www.notimportant\/etc\/\"; $header = ['GUID' =&gt; 'something'] echo ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-how-to-save-a-blob-ajax-response-into-a-named-file-json-type-into-my-server-not-in-user-computer-closed\/","og_site_name":"JassWeb","article_published_time":"2023-01-23T03:22:22+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-how-to-save-a-blob-ajax-response-into-a-named-file-json-type-into-my-server-not-in-user-computer-closed\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-how-to-save-a-blob-ajax-response-into-a-named-file-json-type-into-my-server-not-in-user-computer-closed\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] How to save a blob (AJAX response) into a named file (JSON type) into my server NOT in user computer [closed]","datePublished":"2023-01-23T03:22:22+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-how-to-save-a-blob-ajax-response-into-a-named-file-json-type-into-my-server-not-in-user-computer-closed\/"},"wordCount":280,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["ajax","api","file-handling","javascript","jquery"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-how-to-save-a-blob-ajax-response-into-a-named-file-json-type-into-my-server-not-in-user-computer-closed\/","url":"https:\/\/jassweb.com\/solved\/solved-how-to-save-a-blob-ajax-response-into-a-named-file-json-type-into-my-server-not-in-user-computer-closed\/","name":"[Solved] How to save a blob (AJAX response) into a named file (JSON type) into my server NOT in user computer [closed] - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2023-01-23T03:22:22+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-how-to-save-a-blob-ajax-response-into-a-named-file-json-type-into-my-server-not-in-user-computer-closed\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-how-to-save-a-blob-ajax-response-into-a-named-file-json-type-into-my-server-not-in-user-computer-closed\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-how-to-save-a-blob-ajax-response-into-a-named-file-json-type-into-my-server-not-in-user-computer-closed\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] How to save a blob (AJAX response) into a named file (JSON type) into my server NOT in user computer [closed]"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775193939","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775193939","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/31669","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=31669"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/31669\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=31669"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=31669"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=31669"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}