From 6f28edfa88a3c45f61f6281d56992a1f398b5653 Mon Sep 17 00:00:00 2001 From: 7000pctAUTO Date: Sun, 22 Mar 2026 10:44:37 +0000 Subject: [PATCH] Initial upload: curl-converter-cli with CI/CD workflow --- curlconverter/generators/php.py | 98 +++++++++++++++++++++++++++++++++ 1 file changed, 98 insertions(+) create mode 100644 curlconverter/generators/php.py diff --git a/curlconverter/generators/php.py b/curlconverter/generators/php.py new file mode 100644 index 0000000..c71cdeb --- /dev/null +++ b/curlconverter/generators/php.py @@ -0,0 +1,98 @@ +"""PHP code generator.""" + +import json +from curlconverter.parser import ParsedCurl +from curlconverter.generators import register_generator + + +def _detect_content_type(headers: dict, data: str) -> str: + """Detect content type from headers or data.""" + if "Content-Type" in headers: + return headers["Content-Type"] + if "content-type" in headers: + return headers["content-type"] + if data: + try: + json.loads(data) + return "application/json" + except (json.JSONDecodeError, TypeError): + pass + return "application/x-www-form-urlencoded" + + +@register_generator("php") +def generate_php(parsed: ParsedCurl) -> str: + """Generate PHP cURL code from parsed curl data.""" + lines = [] + lines.append("